【问题标题】:Controlling ruby version used in Rails控制 Rails 中使用的 ruby​​ 版本
【发布时间】:2011-05-03 03:50:28
【问题描述】:

我有一个使用 Rails 3.0.6 的应用程序,我在两台机器上运行。我从 ruby​​ 1.8.7 开始,最近安装了 ruby​​ 1.9。我将“/usr/bin/ruby”中的链接交换为指向 1.9 安装。当我运行“ruby --version”时,我得到了 1.9。但是,在我的 rails 应用程序中,当我检查“RUBY_PLATFORM”时,它显示 rails 正在使用 1.8.7 运行。

如何告诉 Rails 使用哪个 ruby​​ 环境?奇怪的是,这不是最容易搜索的东西。可能是因为我对它的了解不够,无法形成一个具体的问题。

【问题讨论】:

  • 你是如何安装 ruby​​ 1.8.7 和 1.9 的?你用的是 rvm 还是别的什么?我要检查的第一件事是你的PATH。看看它是否在 1.9 之前加载了 ruby​​ 1.8.7 路径。

标签: ruby-on-rails ruby


【解决方案1】:

https://rvm.io/rvm/install

使用这些说明安装 RVM,然后您可以非常轻松地在不同的 Ruby 版本和 gemset 之间进行管理和切换。使用 RVM,您可以在系统上同时安装 1.8.7 和 1.9.x(或任何其他版本),而无需不断手动更改路径和 ruby​​ 别名。

旧版本的 RVM 使用 .rvmrc 文件在目录中自动切换 ruby​​。较新的版本使用.ruby-version 文件。

要在 rubies 之间切换,只需输入 rvm use 2.0.0 或您想使用的任何版本。对于正在进行的项目,最好在包含您要使用的版本字符串的目录的根目录中添加 .ruby-version 文件,即

2.0.0

【讨论】:

  • 展示如何安装程序很好,但我认为如果您提供几个关于如何在版本之间切换的示例会更好......
  • 我自己使用的是 rvm,但要列出一个可能的替代方案:还有 rbenv (github.com/sstephenson/rbenv)
猜你喜欢
  • 2010-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-08
  • 2016-05-22
  • 2016-03-21
  • 1970-01-01
相关资源
最近更新 更多