类似于机架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中的设置