2010-12-03 23 views
5

Ben şu yazdığınız: Benim environment.rb dosyasındaGemiyi raylara ekledim, ama hala mücevher eksik mi diyor?

gem install omniauth 

, ben de var:

config.gem "omniauth" 

Ancak, bu hataları alıyorum:

no such file to load -- omniauth/core 
Missing these required gems: 
    omniauth 

aklım karıştı: Ben tırmık taşları yapın: yükleyin ve bir hata alamayın (bir mesaj alamıyorum). Ama sonra betik/sunucu çalıştırmaya çalışıyorum ve rake taşları yapmam gerektiğini söylüyor: yükle!

ben environment.rb gelen config.gem "omniauth" kaldırdığınızda, bu alın:

c:/Ruby187/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:443:in `load_missing_constant': unin 
itialized constant OmniAuth (NameError) 

cevap

3

Şimdi bu 3 bundler kullanıyor Raylar, size bir erişmek istiyorsanız o açık yapmak gerekir uygulamanızda belirli bir mücevher.

gem 'omniauth' 

sonra proje dizininde bundle install çalıştırmak ve gitmek için iyi olmalıdır: Bunu yapmak için, bu satırı ekleyin (projenizin kök dizininde) ekleyin Gemfile girerler. bundle install sadece tüm taşların ve bağımlılıkların mevcut sisteme kurulduğundan emin olur. İyi şanslar!

+0

Merhaba hala 2.3.x üzerinde değilim - 3'e geçmek için çok zor ..... herhangi bir öneri? – Angela

+0

Bu gerçekten doğru cevap değildi, ama yakın: Rails 2.3.x uygulamasına bundler'ı yükledim ve bu daha iyi görünüyor. – Angela

1

Öneriler:

"taş listesi" yapın ve omniauth yer verilip verilmediğini görüyoruz. "gem env" yapın ve mücevherlerin nereye takıldığını ve bu konumların mücevher yollarının bir parçası olup olmadığını görün.

Üzgünüz, şu anda daha fazla yardım olamazsınız ..

+0

evet listelenmiştir .... :( – Angela

1

Strange. familliar değil kendim OAuth'u ancak iki şey kontrol edebilir ile:

İlk uygulamanızın kök

rake gems:install 

deneyebilirsiniz. Tüm bağımlılıklar uygun şekilde kurulursa, hiçbir şey rapor etmemelidir.

İkinci olarak, konsola gidip

require 'omniauth' 

ve

require 'omniauth/core' 

modül yükünü mu yazabilirsiniz? Bunu konsoldan kullanabilir misin? Sunucuyu başlattığınızda bazen modüller veya bağımlılıklar yüklenirken hatalar görünmez, ancak konsolda görünürler.

1

Aynı problem vardı. Bir Rubygems problemi olduğundan şüpheleniyorum.
Tek yapmam gereken, rvm'u kullanmaya geçmek.
Uygun RubyGems sürümlerini içeren birden çok ruby ​​sürümünü yönetir.
Gerekli tüm yakut sürümlerini kaynaktan indirir ve kurar, bu nedenle önce gerekli tüm bağımlılıkları yüklediğinizden emin olun.
Bu benim için sorunu çözdü.

0

Rails 2.3 ile aynı sorunu yaşadım. bundler'u kullanarak bunu çözdünüz.