RVM默认的ruby和rails gem路径

发布于 2025-01-07 09:29:19 字数 1199 浏览 1 评论 0原文

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

仅供参考:

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

此处遵循说明> https://rvm.io/rvm/install/ 我执行了以下操作:

  1. 列表item
  2. 我安装了 RVM
  3. 我重新加载了我的 shell 环境(顺便说一句,我认为 Debian 是 $ source /etc/profile)
  4. 我安装了 Ruby 1.9.3
  5. 运行 RVM use 1.9.3 --default
  6. 添加...echo '[[ -s “$HOME/.rvm/scripts/rvm”]] && 。 "$HOME/.rvm/scripts/rvm" # 加载RVM功能'>> 〜/ .bashrc ...到我的bash脚本(我也尝试过.profile)
  7. 安装了rails,gems等

一切看起来都很好。当我运行 $ 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. 有人能给我或指出我更深入地解释这一切是如何结合在一起的吗?

I'm a relatively new linux and rails dev and I'm attempting the following setup:
Debian 6 / Rails 3.1.3 / Ruby 1.9.3

FYI:

  1. My system is currently configured with Ruby 1.8.7...which is still installed and running
  2. I have rails websites up and running on a Linode vhost apache2 setup

Following instructions here > https://rvm.io/rvm/install/ I did the following:

  1. List item
  2. I installed RVM
  3. I reloaded my shell environment (btw I think Debian is $ source /etc/profile)
  4. I installed Ruby 1.9.3
  5. Run RVM use 1.9.3 --default
  6. Added...echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bashrc...to my bash script (I also tried .profile)
  7. Installed rails, gems etc

All seems well. When I run $ Ruby -v and it reads correctly. When I run gem list, all is good there too. When I run RVM list, it shows my versions and lists 1.9.3 as my default.

Issues:

  1. List item
  2. When I log out and log back in...if I run $ Ruby -v it shows version 1.8.7, not 1.9.3. So as far as my terminal goes, it's not automatically using my default version.
  3. My rails app still uses the old gem path.

Questions:

  1. What am I missing here? Every tutorial I look at never goes past these steps. Am I missing something basic?
  2. How do i make my rails app use the ruby version controlled by RVM
  3. How do I make Debian recognize my bash function automatically?
  4. Can anybody give me or point me to a more in depth explanation on how this all fits together?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

青春如此纠结 2025-01-14 09:29:19

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

有关 shell 登录的更多详细信息:

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

As you are using Debian my guess is you use gnome-terminal, it is known to not have enabled login shell by default: https://rvm.io/integration/gnome-terminal/

More details on what shell login is:

the document describes current state of shell login, this was not always like this and it was confused and misused / misunderstood for long time (and still is in few tools and by few developers)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文