当运行“rails server”时,我似乎无法让我的 ruby 版本与终端中的版本相同。如果我运行像 ruby -v
这样的命令,我会得到 1.9.3,这是我想要使用的版本。但是当我使用 rails server
时,我得到了 1.8.7。知道如何让我的本地服务器利用 1.9.3 吗?我正在使用装有 Lion 的 Mac。
CHRISs-MacBook-Pro:test_app chrisrothstein$ rvm list
rvm rubies
=* ruby-1.9.3-p125 [ x86_64 ]
# => - current
# =* - current && default
# * - default
CHRISs-MacBook-Pro:test_app chrisrothstein$ ruby -v
ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-darwin11.3.0]
CHRISs-MacBook-Pro:test_app chrisrothstein$ rails server
=> Booting WEBrick
=> Rails 3.2.3 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2012-04-07 15:48:50] INFO WEBrick 1.3.1
[2012-04-07 15:48:50] INFO ruby 1.8.7 (2010-01-10) [universal-darwin11.0]
[2012-04-07 15:48:50] INFO WEBrick::HTTPServer#start: pid=53174 port=3000
最佳答案
如果这是一个 Rails 3 应用程序,那么默认情况下您使用的是 bundler 。因此,在 bundler 上下文中运行您的服务器。
如果您还没有在Gemfile
中安装所有gem,请执行bundle install
。以这种方式运行您的服务器:
bundle exec rails s
这应该使 ruby 版本与 rvm 中显示的相匹配。
关于ruby - 当你运行 "rails server"时,你如何让 ruby 版本与你看到的 "ruby -v"相匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10059043/