Rails 2意外“遗失宝石”错误

时间:2012-07-19 06:00:06

标签: ruby-on-rails

美好的一天,我的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 - 我试过但是工作太多了。

1 个答案:

答案 0 :(得分:1)

我建议您手动安装这些宝石以阻止此错误显示。

您还可以考虑使用Bundler来管理应用程序的gem依赖项。 using Bundler with Rails 2.3 here上有一节。