我刚刚升级了我的 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
我想我在这里遗漏了一些东西。
最佳答案
只需在 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
关于ruby-on-rails - 你的 Ruby 版本是 2.1.3,但是你的 Gemfile 指定了 2.2.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35012040/