RVM默认ruby和rails gem路径

时间:2012-02-20 18:56:26

标签: ruby-on-rails ruby gem rvm

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

供参考:

  1. 我的系统目前配置了Ruby 1.8.7 ...它仍然安装并运行
  2. 我已经在Linode vhost apache2 setup
  3. 上启动并运行了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”#Load RVM function'>> 〜/ .bashrc ...到我的bash脚本(我也试过.profile)
    7. 已安装的铁轨,宝石等
    8. 一切似乎都很好。当我运行$ Ruby -v并且它正确读取时。当我运行宝石列表时,一切都很好。当我运行RVM列表时,它显示我的版本并列出1.9.3作为我的默认值。

      的问题:

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

        1. 我在这里失踪了什么?我看过的每个教程都不会超越这些步骤。我错过了一些基本的东西吗?
        2. 如何让我的rails应用程序使用RVM控制的ruby版本
        3. 如何让Debian自动识别我的bash功能?
        4. 有人可以给我或指点我对这一切如何融合的更深入的解释吗?

1 个答案:

答案 0 :(得分:0)

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

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

该文档描述了shell登录的当前状态,这并不总是这样,并且很长时间内被混淆和误用/误解(仍然是少数工具和少数开发人员)