You have already activated rack 1.2.1, but your Gemfile requires rack 1.3.4. Consider using bundle exec.
乘客把这个扔给了 Dreamhost。我该如何解决?
编辑:
我要求他们移除 Rack 1.2.1,但我怀疑他们会这样做。他们可能出于兼容性原因将这颗 gem 保留在那里。但问题是.. 为什么总是加载错误的 Rack 而不是正确的 Rack 版本,是否有任何解决方法?
最佳答案
呃……这该死的错误。它让我对 Dreamhost 感到非常悲伤。我的解决方案只是要求乘客说您已“激活”的版本。在你的情况下,1.2.1:
gem 'rack', '1.2.1'
这不太可能导致任何不兼容错误。您的另一个选择是删除所有版本的 Rack ,除了您的 Gemfile.lock 指定的版本(在您的情况下为 1.3.4),但我在 Dreamhost 上遇到了这个问题。
编辑 您也可以尝试安装
rack 1.3.4
在“系统”级别:gem install rack -v 1.3.4
或者
gem update rack
希望Passenger默认使用最新安装的版本。
关于ruby-on-rails - Dreamhost 的乘客抛出 : "activated rack 1.2.1",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7769047/