您已经启动机架1.6.0,但是您的Gemfile需要机架1.6.4

类似于机架1.3.2的问题。 您已经启动了机架1.3.2,但是您的Gemfile需要机架1.2.3 – 我遇到了You have already activated rack 1.6.0, but your Gemfile requires rack 1.6.4在试图在生产环境中运行Rails(4.2)时You have already activated rack 1.6.0, but your Gemfile requires rack 1.6.4与彪马和Nginx。

bundle update rake也没有rm Gemfile.lock && bundle install似乎帮助,迄今唯一的解决scheme是手动更改rack (1.6.4)rack (1.6.0)在Gemfile.lock。

您需要卸载一个不需要的机架版本。

请这样做

 gem uninstall rack -v 1.6.0 

参考: 如何强制机架绕过通常的“你已经启动机架…”的错误?

一位有经验的Rails开发人员强烈建议使用binstubs。 有它安装:

 bundle install --binstubs 

并通过相对路径运行它:

 ./bin/rails server 

或什么是最推荐的更新PATH,忘记捆绑器问题:

 export PATH="./bin:$PATH" rails server 

像这样运行它: bundle exec rails s 。 这将使用您的Gemfile.lock中的设置