9

嗨,我是 ruby​​ on 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 版本 3.x。我想将它升级到版本 4。如何检查所有已安装导轨的列表以及如何使用最新的导轨。需要帮忙。谢谢你。

4

5 回答 5

31

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

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

您需要创建一个不同的 gemset:

rvm gemset create <new_gemset_name>

然后使用它:

rvm gemset use <new_gemset_name>

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

gem install rails -v <version_number>

只有在做完这些事情之后,你才能用不同的 rails 版本制作一个新项目。

于 2013-08-21T03:44:06.020 回答
11

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

 $ rails _4.0.1_ new MyRailsApp

这样一来,您就不会像使用 gem 集时那样安装两次 gem。Bundler 应该处理其余的,所以你应该只需要一个 gemset。

于 2014-02-18T04:05:41.833 回答
4

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

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

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

于 2013-08-21T03:31:56.120 回答
3

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

于 2013-08-21T03:33:49.437 回答
0

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

RVM 为您提供了独立的 ruby​​ 设置。这意味着 ruby​​、gems 和 irb 都是独立且自包含的 - 与系统和彼此无关。

您甚至可能有单独的命名宝石集。

我假设您已经安装了不同版本的 ruby​​。列出用户rvm list。它将列出已安装的 ruby​​ 以及当前正在使用的 ruby​​。如果您没有安装任何问题,请遵循此官方 rvm文档

  • 使用导轨安装 2.1.10 4.1.0

    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

  • 使用导轨安装 2.4.1 5.1.0

    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 个宝石组。仅use rvm 2.1.10适用于 ruby​​ 2.1.10 和 rails 4.1 以及rvm 2.4.1ruby​​ 2.4.1 和 rails 5.1.0。

于 2018-05-08T18:30:26.183 回答