使用capistrano部署时出现Ruby版本错误

时间:2017-02-20 13:27:34

标签: ruby-on-rails ruby

当我尝试使用Capistrano进行部署时,我得到'你的Ruby版本是2.3.3,但是你的Gemfile指定了2.0.0'。 我的gemfile指定2.3.3

ruby "2.3.3"

00:27 bundler:install
  01 /usr/local/rvm/bin/rvm 2.3.3 do bundle install --path /var/www/mypath/shared/bundle --without development test --deployment --quiet
  01 Warning, new version of rvm available '1.29.1', you are using older version '1.29.0'.
  01 You can disable this warning with:    echo rvm_autoupdate_flag=0 >> ~/.rvmrc
  01 You can enable  auto-update  with:    echo rvm_autoupdate_flag=2 >> ~/.rvmrc
  01 Your Ruby version is 2.3.3, but your Gemfile specified 2.0.0

1 个答案:

答案 0 :(得分:0)

不知道看到这个问题是什么,但这是我如何调试它。

检查你的Gemfile和Gemfile.lock并验证它是否显示2.3.3。 Capistrano也直接从存储库中提取而不是上传本地文件,因此请验证远程计算机上的Gemfile和Gemfile.lock是否具有正确的版本。如果他们不知道,请确认您已提交最新的Gemfile和Gemfile.lock并将其推送到您的存储库。你也可以尝试在远程机器上运行bundle来使Capistrano不受影响。