【问题标题】:Specifically stating the Ruby version in my Rails project (RVM)特别说明我的 Rails 项目 (RVM) 中的 Ruby 版本
【发布时间】:2014-04-16 22:03:30
【问题描述】:

我对使用 Ruby 版本管理器有点困惑。我只是想知道如何处理我的网络应用程序的 ruby​​ 更新。

例如,我启动了一个新的 Rails 项目,并告诉 RVM 使用特定版本的 Ruby,如下所示: rvm use ruby-2.0.0@my-project-name --create

然后说几个月后发布新版本的 Ruby。那我该怎么办?我要回去告诉 RVM 使用较新的版本吗?我想构建始终使用最新版本 Ruby 的东西。

我假设人们构建 Rails 应用程序,但并不总是更新到最新版本的 Ruby 和 Rails?

谢谢,刚刚开始了解这一切,并试图围绕它展开思考。

【问题讨论】:

    标签: ruby-on-rails ruby rvm


    【解决方案1】:

    这里面一共有三个部分,Ruby、Gems和Rails项目,RVM可以帮助按照Ruby Interpreter/Version -> Gemset -> Rails Project这个顺序组织一切

    第一个红宝石:

    您可以使用rvm list known 列出 MRI、Rubinius、JRuby 等中可用的所有 Ruby 版本,之后您可以安装任何版本和解释器,例如:

    • 如果您使用 MRI,那么 rvm install 2.1 将在 2.1 分支中安装最新版本(2.1.1 是最新版本)。
    • 对于 Rubinius,rvm install rbx 将安装最新的稳定版 Rubinius。
    • 对于 JRuby,rvm install jruby 将安装最新的稳定版 JRuby。

    安装您要使用的版本后,您需要指定您要使用的版本,例如 Rubinius:rvm rbx。

    第二颗宝石:

    RVM 使您能够在每个已安装的 Ruby 版本中定义不同的 gemset,从而允许您为特定项目安装 gem。对于这个 Rubinius 版本,我可以:

    • 创建像 rvm gemset create latestRails 这样的 gemset。
    • 使用 gemset rvm rbx@latestRails。
    • 显示当前的 Ruby/gemset rvm current。
    • 在此 gemset gem install rails 中安装最新的 Rails 版本。

    第三轨:

    要保持 Rails 更新,您可以使用 Bundler 和 bundle update 之类的命令来保持所有 gem 更新(在当前 Ruby/gemset 和 Gemfile 中更新)或项目的列表/单个 gem,例如更多信息请参阅“Bundle Update Documentation”。

    希望能帮到你。

    【讨论】:

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