繁体   English   中英

Rails 2意外的“缺少宝石”错误

[英]Rails 2 accidental “missing gems” error

美好的一天,我在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.

当我收到此消息后,只需再次运行相同的命令,然后一切都只是以正常方式启动,然后再次运行命令并再次获得相同的消息,这很奇怪。

当然,在environment.rb中安装并添加了宝石:

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

不幸的是不能在这里迁移到rails 3-我试过了,但是工作太多了。

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

您还可以考虑使用Bundler管理应用程序的gem依赖关系。 这里有一节介绍如何将Bundle与Rails 2.3一起使用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM