奇怪的问题,试图通过我的全新安装弄清楚这里发生了什么。
我使用自制软件安装了 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/