您的Ruby版本是2.1.3,但您的Gemfile指定为2.2.1

时间:2016-01-26 10:46:44

标签: ruby-on-rails ruby rbenv

我只是升级Rails project以在本地计算机上使用Ruby 2.2.1。

当我使用Capistrano将我的Rails应用程序部署到生产Ubuntu 14.04服务器时,我收到以下错误消息:

bundle stdout: Your Ruby version is 2.1.3, but your Gemfile specified 2.2.1

我使用Rbenv在服务器上升级了我的Ruby版本:

rbenv install 2.2.1
rbenv global 2.2.1
rbenv rehash

然后我尝试再次部署我的Rails应用程序,但我仍然收到错误:

bundle stdout: Your Ruby version is 2.1.3, but your Gemfile specified 2.2.1

我想我在这里错过了什么。

1 个答案:

答案 0 :(得分:0)

只需在deploy.rb添加一行:

set :rbenv_type, :user # or :system, depends on your rbenv setup

或:

set :rbenv_ruby, '2.2.1p85'

或将Ruby verison从Gemfile移动到.ruby-version并将其添加到deploy.rb:

set :rbenv_ruby, File.read('.ruby-version').strip