RVM默认的ruby和rails gem路径
我是一个相对较新的 Linux 和 Rails 开发人员,我正在尝试以下设置: Debian 6 / Rails 3.1.3 / Ruby 1.9.3
仅供参考:
- 我的系统当前配置的是 Ruby 1.8.7...仍在安装和运行
- 我在 Linode 上启动并运行了 Rails 网站vhost apache2 设置
此处遵循说明> https://rvm.io/rvm/install/ 我执行了以下操作:
- 列表item
- 我安装了 RVM
- 我重新加载了我的 shell 环境(顺便说一句,我认为 Debian 是 $ source /etc/profile)
- 我安装了 Ruby 1.9.3
- 运行 RVM use 1.9.3 --default
- 添加...echo '[[ -s “$HOME/.rvm/scripts/rvm”]] && 。 "$HOME/.rvm/scripts/rvm" # 加载RVM功能'>> 〜/ .bashrc ...到我的bash脚本(我也尝试过.profile)
- 安装了rails,gems等
一切看起来都很好。当我运行 $ Ruby -v 时,它读取正确。当我运行 gem list 时,一切都很好。当我运行 RVM list 时,它会显示我的版本并列出 1.9.3 作为我的默认版本。
问题:
- 列出项目
- 当我注销并重新登录时...如果我运行 $ Ruby -v 它会显示版本 1.8.7,而不是 1.9.3。因此,就我的终端而言,它不会自动使用我的默认版本。
- 我的 Rails 应用程序仍然使用旧的 gem 路径。
问题:
- 我在这里缺少什么?我看到的每个教程都不会经过这些步骤。我错过了一些基本的东西吗?
- 如何让我的 Rails 应用程序使用由 RVM 控制的 ruby 版本
- 如何让 Debian 自动识别我的 bash 函数?
- 有人能给我或指出我更深入地解释这一切是如何结合在一起的吗?
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:
- My system is currently configured with Ruby 1.8.7...which is still installed and running
- 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:
- List item
- I installed RVM
- I reloaded my shell environment (btw I think Debian is $ source /etc/profile)
- I installed Ruby 1.9.3
- Run RVM use 1.9.3 --default
- Added...echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bashrc...to my bash script (I also tried .profile)
- 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:
- List item
- 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.
- My rails app still uses the old gem path.
Questions:
- What am I missing here? Every tutorial I look at never goes past these steps. Am I missing something basic?
- How do i make my rails app use the ruby version controlled by RVM
- How do I make Debian recognize my bash function automatically?
- Can anybody give me or point me to a more in depth explanation on how this all fits together?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于您使用的是 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)