rails generate使用错误版本的Ruby

时间:2014-12-30 23:34:26

标签: ruby-on-rails ruby-on-rails-4 rvm

我正在使用RVM开发Rails应用程序。我在Gemfile中有以下内容:

source 'https://rubygems.org'
ruby '2.1.4'
#ruby-gemset=mpclub_4_1

gem 'rails', '4.1.0'

rails s运行正常并提供以下内容:

[2014-12-30 15:14:47] INFO  ruby 2.1.4 (2014-10-27) [x86_64-linux]

ruby -v给出:

ruby 2.1.4p265 (2014-10-27 revision 48166) [x86_64-linux]

然而,rails generate model Download给出了:

Your Ruby version is 2.1.2, but your Gemfile specified 2.1.4

我的问题是:如何运行rails generate命令?红宝石2.1.2来自哪里?任何有助于解决此问题的帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

检查which rails中的文件是否从正确的红宝石位置挑选红宝石​​。有时它可能指向默认的ruby安装,即/ usr / bin / ruby​​而不是rvm安装的ruby。

我个人使用rbenv(如果你想尝试替代方案)

答案 1 :(得分:1)

告诉rvm哪个版本的ruby

which ruby

然后

rvm use ruby-2.3.1