ruby-on-rails - 你的 Ruby 版本是 2.1.3,但是你的 Gemfile 指定了 2.2.1

标签 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

我想我在这里遗漏了一些东西。

最佳答案

只需在 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/

相关文章:

ruby - 如何使用 Aptana Studio 3 和 rbenv 调试 Ruby 脚本?

ruby-on-rails - rails hiredis undefined symbol

ruby - 有人可以帮我理解以下 Ruby 片段吗?

mysql - 为什么这个 ActiveRecord 查询没有歧义?

ruby-on-rails - Full Rails 5 路线与 Ancestry Gem 嵌套树

ruby-on-rails - 如何检查 Globalize 是否使用了回退

Ruby 2.3.8 在 mint 中使用 rbenv 安装错误 |不常见.mk :203: recipe for target 'build-ext' failed

ruby-on-rails - rake db :create 问题

ruby-on-rails - Postgres 未安装在 Bundler (Ruby on Rails) 中

ruby-on-rails - HABTM重复记录