3

「レールサーバー」を実行しているときに、自分のバージョンのルビーをターミナルのものと同じにすることができないようです。次のようなコマンドを実行するruby -vと、使用したいバージョンである 1.9.3 が取得されます。しかし、使用すると 1.8.7 になります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 アプリの場合、デフォルトでバンドラーを使用しています。したがって、サーバーをバンドラー コンテキスト内で実行します。

にすべての gem をまだインストールしていないbundle install場合は実行してくださいGemfile。代わりに、この方法でサーバーを実行します。

bundle exec rails s

これにより、ruby のバージョンが rvm に表示されているものと一致するはずです。

于 2012-04-08T00:30:02.187 に答える