【问题标题】:How do I "force" my Rails 3 app to use 1.9.2如何“强制”我的 Rails 3 应用程序使用 1.9.2
【发布时间】:2010-12-29 11:43:33
【问题描述】:

我已经安装了 Rails 3.0.3 并使用 rvm 安装了 Ruby 1.9.2 并将 rvm 设置为默认使用 1.9.2。

但是,当我创建一个新的 rails 应用程序并检查环境变量时,它仍然反映 ruby​​ 1.8.7,如何将其更新到 1.9.2?

【问题讨论】:

    标签: ruby ruby-on-rails-3 ruby-1.9.2


    【解决方案1】:

    您可能正在执行一个旧的 1.8.7 rails 二进制文件,该二进制文件首先在您的 UNIX search path 中找到。

    您可以在命令行输入which rails 来查看您正在运行的rails 可执行文件。在我的机器上,我得到:

    /Users/scott/.rvm/gems/ruby-1.9.2-p136/bin/rails
    

    您也可以通过输入echo $PATH来检查您的二分搜索路径

    如果您从which rails 获得类似于以下内容的结果:

    /blah/blah/gems/ruby-1.8.7/bin/rails
    

    ...那么您需要从路径中删除旧的 rails 二进制文件,或者使用旧的 1.8.7 ruby​​ 卸载 rails gem,这样它们就不会被找到和执行。

    完成此操作后,下次尝试执行 rails s 时,应该执行 1.9.2 版本的 rails 二进制文件。

    【讨论】:

      【解决方案2】:

      使用 RVM,实际上有一种更简单的方法来设置默认的 Ruby 解释器,而无需直接修改路径。只需运行以下命令

      rvm --default use 1.9.2
      

      【讨论】:

        【解决方案3】:

        处理此问题的最佳方法之一是使用RVM,特别是如果您必须在同一系统上处理 rails 2 应用程序 - 使用它,您可以轻松安装多个 rubies(和一组 gem 到和他们一起去),并在他们之间切换,例如rvm use 1.9.2。您甚至可以将其设置为在 cd 进入项目目录时自动切换到正确的 ruby​​,如 here 所述。

        【讨论】:

        • 他的问题说他使用 RVM。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-21
        • 2017-05-25
        • 1970-01-01
        • 2012-01-23
        • 1970-01-01
        相关资源
        最近更新 更多