ruby - 我如何 "force"我的 Rails 3 应用程序使用 1.9.2

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

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

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

最佳答案

您可能正在执行一个旧的 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 gems,这样它们就不会被发现和执行。

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

关于ruby - 我如何 "force"我的 Rails 3 应用程序使用 1.9.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4553776/

相关文章:

ruby-on-rails - 是否有内置方法从数据库中获取单个 ActiveRecord 属性(忽略内存中的值)?

ruby - 是否可以在回形针中将附件设为可选?

ruby-on-rails - Rails 模型 has_many 和多个 foreign_keys

ruby-on-rails - 如何指定 Devkit 的路径?

ruby-on-rails - 对于 Ruby on Rails,当我们运行 "rails server"(或脚本/服务器)时,事件发生的顺序是什么?

ruby-on-rails - 使用 Ruby 1.9.2 的大型 Rails 3 应用程序部署缓慢

ruby-on-rails - 在 Ruby 中发送 HTTP/2 POST 请求

ruby-on-rails-3 - 何时在模型中使用 `save` 与 `save!`?

ruby - Ruby 中奇怪的 Proc 错误