美好的一天,我的rails开发设置有一个非常奇怪的问题: RVM,最新的rails 2,ruby 1.8.7 当我运行任何命令或启动服务器时,有时它会运行,但有时 它不会运行并显示缺少的宝石错误:
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/ruby-1.8.7-p358@rails2312, /home/dfr/.rvm/gems/ruby-1.8.7-p358@global
Run `rake gems:install` to install the missing gems.
当我收到此消息后,再次运行相同的命令,然后一切正常 简单地开始正常的方式,然后再次运行命令并再次获得相同的消息,非常奇怪。
宝石当然在environment.rb中安装并添加:
config.gem 'omniauth'
config.gem 'omniauth-facebook'
config.gem 'omniauth-twitter'
不幸的是,这里无法迁移到rails 3 - 我试过但是工作太多了。
答案 0 :(得分:1)
我建议您手动安装这些宝石以阻止此错误显示。
您还可以考虑使用Bundler来管理应用程序的gem依赖项。 using Bundler with Rails 2.3 here上有一节。