ruby-on-rails - "rails s"使用 Ruby 1.8.7 而不是 Ruby 1.9.3 (OS X 10.7.2)

标签 ruby-on-rails ruby ruby-on-rails-3 macos rubygems

奇怪的问题,试图通过我的全新安装弄清楚这里发生了什么。

我使用自制软件安装了 Ruby 1.9.3。我使用 ruby​​ gems 安装了 Rails 3.2.0。然后,我使用 rails new test_app 创建了一个测试应用程序,以确保在测试环境中一切正常。不知何故,rails 环境使用的是 1.8.7 而不是 1.9.3。

当执行 ruby -v 时,我得到这个:

overcast:test_app joe$ ruby -v
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.2.0]

但是在运行 rails s 时我得到了这个:

overcast:test_app joe$ rails s
=> Booting WEBrick
=> Rails 3.2.0 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2012-01-21 23:21:35] INFO  WEBrick 1.3.1
[2012-01-21 23:21:35] INFO  ruby 1.8.7 (2010-01-10) [universal-darwin11.0]

很明显,在 localhost:3000 查看 Rails 环境网页时,我显示的是 1.8.7 而不是 1.9.3。根据我在此处找到的一些答案,我编辑了/etc/paths 以将/usr/local/bin 置于顶部,但这似乎没有什么不同。

如有任何帮助,我们将不胜感激!

附录:通过 RVM 安装和尝试使用 Ruby 时会发生同样的情况。

最佳答案

如果您运行的是 mac os x,则您已经预装了 ruby​​ 1.8。如果您想安装多个 ruby​​ 版本,请使用 RVM 或 rbenv。

关于ruby-on-rails - "rails s"使用 Ruby 1.8.7 而不是 Ruby 1.9.3 (OS X 10.7.2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8959497/

相关文章:

ruby Watir : cannot launch browser in a thread in Linux

ruby-on-rails - 轮胎/elasticsearch 远程服务器连接错误

ruby-on-rails - 如何隐藏 submit_tag 按钮

ruby-on-rails - Nginx 无法使用 Unicorn 找到 unix 套接字文件

ruby-on-rails - 对象 :Class 的 Authlogic 未定义方法 `login_field'

ruby-on-rails - 在 ruby​​-1.8.7-p334 [ x86_64 ] 上使用 rvm 安装 nokogiri gem 时出错

ruby-on-rails - 将 JSON 数据作为 post 方法从 Rails Controller 发送到 Web 服务

ruby-on-rails - ruby - 评估从另一个方法返回的代码

ruby-on-rails - Rails Assets 管道中的动态 CSS,即时编译

ruby - 为什么我不能在 Object 实例的单例类中包含 Kernel