【问题标题】:How to use RVM and different versions of rails如何使用 RVM 和不同版本的 rails
【发布时间】:2013-08-21 03:25:20
【问题描述】:

您好,我是 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。如何检查所有已安装导轨的列表以及如何使用最新的导轨。需要帮忙。谢谢。

【问题讨论】:

  • 我会推荐 rbenv 而不是 rvm,但这只是个人喜好。通常你应该能够选择不同的 gemsets 并有一个特定的 ruby​​ 版本。在过去,我总是为新项目创建一个干净的全新 gemset..所以首先创建一个 gemset,然后选择新的 gemset,第三安装最新的 rails,第四使用它:-)。应该工作..
  • 管理多个版本的 Rails 和 gems :railsapps.github.io/managing-rails-versions-gems.html

标签: ruby-on-rails rvm


【解决方案1】:

我还安装了 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版本制作一个新项目。

【讨论】:

    【解决方案2】:

    如果您只想在不同的 Rails 版本中执行快速命令,您可以这样做:

     $ rails _4.0.1_ new MyRailsApp
    

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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

          RVM 为您提供分隔的独立 ruby​​ 设置。这表示 ruby、gems 和 irb 都是独立且独立的 - 从 系统,以及彼此之间的关系。

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

          我假设您已经安装了不同版本的 ruby​​。列出用户rvm list。它将列出已安装的 ruby​​ 以及当前正在使用的 ruby​​。 如果你还没有安装没问题就关注这个官方rvmdocumentation

          • 使用 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 个宝石组。 use rvm 2.1.10 用于 ruby​​ 2.1.10 和 rails 4.1,rvm 2.4.1 用于 ruby​​ 2.4.1 和 rails 5.1.0。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-07-17
            • 1970-01-01
            • 2012-05-07
            相关资源
            最近更新 更多