![](/img/trans.png)
[英]How do you get different RVM gemsets to use different versions of Rails?
[英]How to use RVM and different versions of rails
嗨,我是铁轨上的红宝石初学者。 我在我的机器上有这个
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。 需要帮忙。 谢谢。
我还安装了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版本创建一个新项目。
如果您只想在不同的rails版本中执行快速命令,您可以执行以下操作:
$ rails _4.0.1_ new MyRailsApp
这样你就不会像使用gem套件那样安装两次宝石了。 Bundler应该处理其余部分,因此您只需要一个gemset。
在Gemfile中,您将看到行gem 'rails', '3.2.3'
或您正在使用的版本。 您可以修改它并再次执行bundle。
您可以在控制台上执行gem list --local
以检查所安装的gem的所有版本。
在我看来,你最好使用rvmrc在不同的项目中定义不同的gemset,它可以减少混乱。 详情请见: https : //rvm.io/workflow/projects
你可以用rvm gemset create <gemset name>
然后切换到它rvm use <ruby version>@<gemset name>
并在这个gemset中安装另一个版本的rails
您可以为不同的宝石使用不同的ruby版本。 我将给出一个示例方法来管理带有rails 4.1的ruby 2.1.10和带有rails 5.1的ruby 2.4.1。 这是来自rvm官方网站的报价看看。
RVM为您提供分区的独立ruby设置。 这意味着红宝石,宝石和红宝石都是独立的,独立的 - 来自系统,相互之间。
您甚至可能拥有单独的命名gemsets。
我想你已经安装了不同版本的ruby。 列出用户rvm list
。 它将列出已安装的ruby以及当前正在使用的ruby。 如果您没有安装任何问题,请按照此官方rvm 文档进行操作 。
使用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
准备好并且很好去ruby 2.4.1 with rails 5.1.0
你已经在上面设置了2个宝石。 只需use rvm 2.1.10
for ruby 2.1.10和rails 4.1和rvm 2.4.1
for ruby 2.4.1和rails 5.1.0。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.