ruby-on-rails - Dreamhost 的乘客抛出 : "activated rack 1.2.1"

标签 ruby-on-rails ruby-on-rails-3.1 passenger rack dreamhost

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/

相关文章:

ruby-on-rails - 从 Rails Controller 访问 Assets 路径

ruby-on-rails - 无法在任何来源中找到 i18n-0.6.0 (Bundler::GemNotFound)

ruby-on-rails - 未找到乘客 rake !乌类图 (10.04)

mysql - Rails 4.1、Ruby 2.1、Devise,为什么我的 .where() 中有多个条件的 'syntax error, unexpected tConstant'?

ruby-on-rails - 如何在 Rails 中设置 database.yml 文件?

ruby-on-rails-3.1 - Rails 3.1,devise gem,:timeoutable is not working, 为什么?

apache - Phusion Passenger 内部服务器错误

ruby-on-rails - 使用 Ruby Gem 电子表格合并单元格

mysql - 当启动我的 Rails 服务器时,我可能会在 mysql 中遇到一些错误

ruby-on-rails - 由于格式错误,Rails 导入 CSV 失败