嗨,我是铁轨上的红宝石初学者。我在我的机器上关注了这个
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。需要帮忙。谢谢。
答案 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
。