我只是升级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
我想我在这里错过了什么。
答案 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