【问题标题】:RVM default ruby and rails gem pathRVM 默认 ruby​​ 和 rails gem 路径
【发布时间】:2012-03-11 03:03:36
【问题描述】:

我是一个相对较新的 linux 和 rails 开发者,我正在尝试以下设置: Debian 6 / Rails 3.1.3 / Ruby 1.9.3

仅供参考:

  1. 我的系统当前配置了 Ruby 1.8.7...它仍在安装和运行中
  2. 我在 Linode vhost apache2 设置上启动并运行 rails 网站

按照此处的说明进行操作 > https://rvm.io/rvm/install/ 我做了以下操作:

  1. 列表项
  2. 我安装了 RVM
  3. 我重新加载了我的 shell 环境(顺便说一句,我认为 Debian 是 $ source /etc/profile)
  4. 我安装了 Ruby 1.9.3
  5. 运行 RVM 使用 1.9.3 --default
  6. 添加...echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # 加载 RVM 函数' >> ~/.bashrc...到我的 bash 脚本(我也试过 .profile)
  7. 已安装的导轨、宝石等

一切似乎都很好。当我运行 $ Ruby -v 并且它正确读取时。当我运行 gem list 时,那里也一切正常。当我运行 RVM list 时,它会显示我的版本并将 1.9.3 列为我的默认值。

问题:

  1. 列表项
  2. 当我注销并重新登录时...如果我运行 $ Ruby -v 它显示版本 1.8.7,而不是 1.9.3。所以就我的终端而言,它不会自动使用我的默认版本。
  3. 我的 rails 应用程序仍然使用旧的 gem 路径。

问题:

  1. 我在这里缺少什么?我看的每个教程都不会超过这些步骤。我错过了一些基本的东西吗?
  2. 如何让我的 Rails 应用使用 RVM 控制的 ruby​​ 版本
  3. 如何让 Debian 自动识别我的 bash 函数?
  4. 谁能给我或指点我更深入地解释这一切是如何结合在一起的?

【问题讨论】:

  • 使用任何版本的 ruby​​,在你的情况下 1.9.3 rvm use 1.9.3 --default 就可以了。默认使用 1.9.3 版本。有关 rvm 的更多帮助,请参阅beginrescueend.com/rvm/install/#explained
  • 感谢 Naveed,您会在我的第 5 步中注意到,我就是这样做的。但是,它不起作用。

标签: ruby-on-rails ruby gem rvm


【解决方案1】:

由于你使用的是 Debian,我猜你使用的是 gnome-terminal,默认情况下它没有启用登录 shell:https://rvm.io/integration/gnome-terminal/

关于什么是 shell 登录的更多细节:

该文档描述了 shell 登录的当前状态,这并不总是这样,并且长期以来一直被混淆和误用/误解(并且仍然存在于少数工具和少数开发人员中)

【讨论】:

  • 感谢 mpapis,这似乎是关于我登录时的默认 rvm 的问题。您认为我的 rails 环境也存在同样的问题吗?
  • 另外...我认为我的答案是...不要在服务器上使用 RVM。我不“需要”多个版本...只是试图做正确的事情...但是,经过更多阅读,听起来这比我真正关心的配置要多。
  • @user1221747 rvm 在后台使用环境文件,在服务器上获取该环境文件就足够了 - 你准备好了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-17
  • 1970-01-01
  • 2018-11-17
  • 1970-01-01
  • 2018-04-04
  • 1970-01-01
  • 2021-02-18
相关资源
最近更新 更多