[英]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.