3

在运行“rails server”时,我似乎无法让我的 ruby​​ 版本与终端中的版本相同。如果我运行类似的命令,ruby -v我会得到 1.9.3,这是我想要使用的版本。但是当我使用rails server. 知道如何让我的本地服务器利用 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
4

1 回答 1

2

如果这是一个 Rails 3 应用程序,那么默认情况下您使用的是 bundler。因此,在捆绑程序上下文中运行您的服务器。

如果您bundle install还没有在Gemfile. 以这种方式运行您的服务器:

bundle exec rails s

这应该使 ruby​​ 版本匹配 rvm 中显示的内容。

于 2012-04-08T00:30:02.187 回答