0

美好的一天,我的 rails 开发设置有一个非常奇怪的问题:RVM,最新的 rails 2,ruby 1.8.7 当我运行任何命令或启动服务器时,有时它会运行,但有时它不会运行并显示缺少 gems 错误:

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.

当我在收到此消息后再次运行相同的命令时,一切都只是以正常方式开始,然后再次运行命令并再次获得相同的消息,非常奇怪。

Gems 当然安装并添加到 environment.rb 中:

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

不幸的是,这里无法迁移到 rails 3 - 我试过了,但工作量太大。

4

1 回答 1

1

我建议仅手动安装这些 gem 以阻止出现此错误。

您还可以考虑使用Bundler来管理应用程序的 gem 依赖项。这里有一个关于在Rails 2.3 中使用 Bundler的部分。

于 2012-07-19T06:23:06.507 回答