2012-07-19 75 views
0

好日子,我有我的軌道開發設置非常奇怪的問題: RVM,最新的軌道2,紅寶石1.8.7 當我運行任何命令或啓動服務器,然後有時它運行,但有時 不運行並顯示丟失的寶石錯誤:Rails 2意外「缺少寶石」錯誤

Missing these required gems: 
    omniauth-facebook >= 0 
    omniauth-twitter >= 0 

You're running: 
    ruby 1.8.7.358 at /home/dfr/.rvm/rubies/ruby-1.8.7-p358/bin/ruby 
    rubygems 1.8.24 at /home/dfr/.rvm/gems/[email protected], /home/dfr/.rvm/gems/[email protected] 

Run `rake gems:install` to install the missing gems. 

當我得到這個消息後,只需運行相同的命令再然後一切都只是 只是開始正常的方式,然後再次運行命令,並再次獲得同樣的信息, 很奇怪。

寶石當然安裝並添加在environment.rb中的:

config.gem 'omniauth' 
    config.gem 'omniauth-facebook' 
    config.gem 'omniauth-twitter' 

遺憾的是無法遷移到這裏軌3 - 我試過,但它是太辛苦了。

回答

1

我會建議手動安裝這些寶石來阻止出現這個錯誤。

您還可以使用Bundler來管理應用程序的gem依賴關係。有關於using Bundler with Rails 2.3 here的部分。

+0

是的,我也執行了gem install ..,但沒有任何更改 – Dfr 2012-07-19 10:23:27

+0

最後遷移到捆綁器和問題消失了。 – Dfr 2012-08-01 06:12:38