You have already activated rack 1.2.1, but your Gemfile requires rack 1.3.4. Consider using bundle exec.
乘客把这个扔进了梦幻主机。我该怎么解决呢?
编辑:我要求他们移除机架1.2.1,但我怀疑他们会这样做。他们在那里维护这个宝石可能是出于兼容性的原因。但问题是..为什么总是加载错误的机架,而不是正确的机架版本?有什么解决方法吗?
发布于 2011-10-14 22:49:48
Uhg...这个该死的错误。它在Dreamhost上给我带来了如此多的悲痛。我的解决方案就是要求Passenger说你已经“激活”的版本。在您的示例中,为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
希望乘客会默认使用最新安装的版本。
发布于 2012-01-16 15:23:17
这个问题似乎没有在dreamhost中得到解决。如果你需要一个不同于1.2.1的机架,建议你试试fastCGI。
更多信息:
http://www.jacoulter.com/2011/12/14/rails-3-1-rack-1-3-5-passenger-and-dreamhost-shared-servers/
http://wiki.dreamhost.com/Rails_3
http://grigio.org/you_have_already_activated_rack_1_2_1_your_gemfile_requires_rack_1_3_2_rails_3_1_passenger
https://stackoverflow.com/questions/7769047
复制相似问题