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

时间:2013-08-21 03:25:20

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

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

5 个答案:

答案 0 :(得分:29)

  

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

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

您需要创建不同的gemset:

rvm gemset create <new_gemset_name>

然后使用它:

rvm gemset use <new_gemset_name>

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

gem install rails -v <version_number>

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

答案 1 :(得分:8)

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

 $ rails _4.0.1_ new MyRailsApp

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

答案 2 :(得分:4)

在您的Gemfile中,您将看到行gem 'rails', '3.2.3'或您正在使用的版本。您可以修改它并再次执行包。

您可以在控制台上执行gem list --local以检查已安装的所有Gems版本。

在我看来,你最好使用rvmrc在不同的项目中定义不同的gemset,它可以减少混乱。查看详情:https://rvm.io/workflow/projects

答案 3 :(得分:3)

您可以使用rvm gemset create <gemset name>创建gemset,然后切换到rvm use <ruby version>@<gemset name>并在此gemset中安装另一个版本的rails

答案 4 :(得分:0)

您可以为不同的宝石使用不同的ruby版本。 我将给出一个示例方法来管理带有rails 4.1的ruby 2.1.10和带有rails 5.1的ruby 2.4.1。 这是来自rvm官方website的引用。看看。

  

RVM为您提供分区的独立ruby设置。这意味着   红宝石,宝石和红宝石都是独立的,独立的 - 来自   系统,并相互之间。

     

您甚至可能拥有单独的命名gemsets。

我想你已经安装了不同版本的ruby。列出用户rvm list。它将列出已安装的ruby以及当前正在使用的ruby。 如果你没有安装任何问题,请关注此官方rvm documentation

  • 使用rails 4.1.0安装2.1.10

    rvm use 2.1.10 gem install rails -v 4.1.0 rvm use 2.1.10@rails410 --create rvm 2.1.10

准备好并且很好地使用rails 4.1.0来获取ruby 2.1.10

  • 使用rails 5.1.0安装2.4.1

    rvm use 2.4.1 gem install rails -v 5.1.0 rvm use 2.4.1@rails510 --create rvm 2.4.1

准备好并且很好地使用rails 5.1.0

去ruby 2.4.1

您已在上方设置了2个宝石。对于ruby 2.1.10而言只需use rvm 2.1.10,对于ruby 2.4.1和rails 5.1.0只需{4.1}和rvm 2.4.1