背景
在我的本地机器上,我尝试通过我的 gemfile 安装“子弹”gem,bundle
似乎没有发生任何事故,但是在重新启动我的应用程序时,乘客开始抛出错误Invalid gemspec for uniform_notifier
。似乎其他人遇到了这个问题,并且StackOverflow 上的建议解决方案说通过运行来更新 RubyGems:
问题
gem update --system
这在运行时没有产生错误消息,但是现在没有应用程序将启动。他们都给出了相同的模糊乘客错误:
PhusionPassenger::UnknownError
There was an error in your Gemfile, and Bundler cannot continue. (Bundler::GemfileError)
我从我的 gemfile 中删除了“bullet”,所以它现在恢复到昨天工作的状态,所以我认为我的 gemfile 中不会有错误。此外,我所有的其他应用程序现在都坏了,它们的 gemfile 根本没有改变。
以供参考:
ruby -v
ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-darwin10.5.0]
rails -v
Rails 3.2.6
rvm --version
rvm 1.1.4 by Wayne E. Seguin
当我gem list
为全局和本地 gemsets 执行操作时,它显示已安装bundler 1.1.0。
编辑:我还应该提到,运行rails s
启动一个 WEBrick 服务器就好了,我可以在 localhost:3000 访问我的应用程序,所以只有在乘客下才会出现这个错误。