【发布时间】:2016-11-12 10:18:33
【问题描述】:
我已经构建了一个 Rails 5 应用程序,它运行良好,但我想更改运行它的 Ruby 版本。我在 Ubuntu 16.04 上使用 RVM 1.27.0。我将 app 文件夹复制到不同的路径并更改了 .ruby_version 和我的 Gemfile 上的版本:
宝石文件:
source 'https://rubygems.org'
ruby "2.2.2"
.ruby_version:
ruby-2.2.2
一旦我更新了这些,我就移出并回到文件夹中并运行了 ruby -v:
ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-linux]
然后我运行了一个捆绑安装,并且所有内容都安装无误。
但是,当我运行 rake -T 时,我得到了这个:
Your Ruby version is 2.3.1, but your Gemfile specified 2.2.2.
我的 $PATH 看起来不错:
/home/ken/.rvm/gems/ruby-2.2.2/bin:/home/ken/.rvm/gems/ruby-2.2.2@global/bin:/home/ken/.rvm/rubies/ruby-2.2.2/bin:/home/ken/.rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
我错过了什么? Rails 从哪里提取 Ruby 版本?我该如何解决这个问题?
【问题讨论】:
标签: ruby-on-rails ruby rvm