【发布时间】:2012-01-22 06:36:59
【问题描述】:
奇怪的问题,试图弄清楚我的全新安装发生了什么。
我使用自制软件安装了 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 时也会出现同样的情况。
【问题讨论】:
-
您应该使用 rvm 并为您的应用创建 gemset。
标签: ruby-on-rails ruby ruby-on-rails-3 macos rubygems