您已经激活了机架1.3.2,但您的Gemfile需要机架1.2.3。 考虑使用bundle exec

我尝试运行我的应用时遇到了问题:

You have already activated rack 1.3.2, but your Gemfile requires rack 1.2.3. Consider using bundle exec. 

我读了很多关于这种错误,但我找不到任何适合我的解决方案

  • 我已经删除了我的Gemfile.lock并按照此处的建议重新运行了bundle
  • 我已经使用了最新版本的乘客(3.0.8) – 如此处所示
  • bundle exec rake技巧不能在我的情况下使用

谢谢你提前

运行bundle install --binstubs ,你将获得应用程序根目录中的bin目录以及app所需的所有可执行文件。

然后你需要将这个目录添加到路径和最佳位置 – .rvmrc如果你使用RVM。

 [ -d './bin' ] && export PATH=`pwd`/bin:$PATH 

或者从您的应用根目录运行./bin/{rake|rails|etc}。

尝试使命令前缀以使用bundle exec运行服务器,即

 bundle exec rails server 

或者在制作中(如果你使用像Unicorn这样的东西

 bundle exec unicorn [options]