如何使用RVM和不同版本的rails

nil*_*ash 9 ruby-on-rails rvm

嗨,我是铁轨上的红宝石初学者.我在我的机器上有这个

nilkash@nilkash:~$ ruby -v
ruby 1.9.3p392 (2013-02-22 revision 39386) [i686-linux]
nilkash@nilkash:~$ rails -v
Rails 3.2.3
nilkash@nilkash:~$ rvm -v

rvm 1.19.6 (master) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]

nilkash@nilkash:~$ rvm list

rvm rubies

=* ruby-1.9.3-p392 [ i686 ]

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

nilkash@nilkash:~$ rvm gemset list

gemsets for ruby-1.9.3-p392 (found in /home/nilkash/.rvm/gems/ruby-1.9.3-p392)
   (default)
   global
   latest_rails_stable
=> rails3tutorial2ndEd 
Run Code Online (Sandbox Code Playgroud)

我还安装了rails 4.0.0版.但我不知道如何使用不同版本的rails.当我创建新项目时,它显示rails版本3.x. 我想将其升级到版本4.如何检查所有已安装的rails的列表以及如何使用最新的rails.需要帮忙.谢谢.

ron*_*ade 30

我还安装了rails 4.0.0版.但我不知道如何使用不同版本的rails.当我创建新项目时,它显示rails版本3.x. 我想将其升级到版本4.如何检查所有已安装的rails的列表以及如何使用最新的rails.需要帮忙.谢谢.

这是因为你仍在使用当前的gemset rails3tutorial2ndEd

您需要创建不同的gemset:

rvm gemset create <new_gemset_name>
Run Code Online (Sandbox Code Playgroud)

然后使用它:

rvm gemset use <new_gemset_name>
Run Code Online (Sandbox Code Playgroud)

最后安装一个新的rails版本:

gem install rails -v <version_number>
Run Code Online (Sandbox Code Playgroud)

只有在完成这些操作之后,您才能使用不同的rails版本创建一个新项目.


Mab*_*879 9

如果您只想在不同的rails版本中执行快速命令,您可以执行以下操作:

 $ rails _4.0.1_ new MyRailsApp
Run Code Online (Sandbox Code Playgroud)

这样你就不会像使用gem套件那样安装两次宝石了.Bundler应该处理其余部分,因此您只需要一个gemset.