ruby版本和rvm

ruby版本和rvm,ruby,rvm,Ruby,Rvm,我通过rvm安装了ruby 1.9.3。但如果出现错误,我会收到以下形式的消息 /home/railstest/vendor/bundle/ruby/1.9.1/gems/activerecord-3.1.0 /lib/active_record/base.rb:1082:in `method_missing': undefined method `mass_assignment_sanitizer=' for ActiveRecord::Base:Class (NoMethodError)

我通过rvm安装了ruby 1.9.3。但如果出现错误,我会收到以下形式的消息

/home/railstest/vendor/bundle/ruby/1.9.1/gems/activerecord-3.1.0
/lib/active_record/base.rb:1082:in `method_missing': undefined method
`mass_assignment_sanitizer=' for ActiveRecord::Base:Class (NoMethodError)
问题是:1.9.1代表什么?看起来是ruby版本,但我的是1.9.3。这是否意味着ruby 1.9.1会被调用而不是1.9.3

rvm列出了以下内容:

rvm list

rvm rubies

=* ruby-1.9.3-p392 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

可能您没有激活该版本

使用以下命令激活您的版本

rvm use 1.9.3
要设置此版本的默认值,请运行

rvm use --default 1.9.3

可能您没有激活该版本

使用以下命令激活您的版本

rvm use 1.9.3
要设置此版本的默认值,请运行

rvm use --default 1.9.3

路径中有1.9.1这一事实并不意味着你在使用ruby 1.9.1-这是ruby兼容版本。

路径中有1.9.1这一事实并不意味着你在使用ruby 1.9.1-这是ruby兼容版本。

路径中的版本组件没有指定使用了确切的Ruby版本,但指定了“库兼容版本”。这表明Ruby版本1.9.1、1.9.2和1.9.3的库API非常相似,可以(理论上)共享相同的GEM

实际的Ruby版本可能不同于该路径组件。Yopu可以通过运行

ruby --version

路径中的版本组件没有指定使用的确切Ruby版本,而是指定了“与库兼容的版本”。这表明Ruby版本1.9.1、1.9.2和1.9.3的库API非常相似,可以(理论上)共享相同的GEM

实际的Ruby版本可能不同于该路径组件。Yopu可以通过运行

ruby --version

我添加了关于向rvm提供已安装rubies的输出的注释。我添加了关于向rvm提供已安装rubies.down的输出的注释,因为它是ruby兼容版本,并且没有以任何方式强制执行RVM@mpapis编辑一下怎么样?我已经相应地更新了答案。这是最好的投票!投票被否决,因为它是ruby兼容版本,并且没有以任何方式强制执行RVM@mpapis编辑一下怎么样?我已经相应地更新了答案。这是最好的投票!