2012-04-07 2 views
3

Я не могу получить свою версию рубина при запуске «сервера рельсов», чтобы он был таким же, как тот, что был в терминале. Если я запускаю команды вроде ruby -v, я получаю 1.9.3, которая является той версией, которую я хочу использовать. Но я получаю 1.8.7, когда использую rails server. Любая идея, как я получаю, чтобы мой локальный сервер использовал 1,9,3? Я использую Mac с Lion.Когда вы запускаете «сервер rails», как вы получаете версию ruby, чтобы она соответствовала тому, что вы видите с «ruby -v»?


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 
+1

Это может вам помочь: http://railsforum.com/viewtopic.php?id=47491 – Josh

+0

Что делает шоу «gem list rails»? Если у вас нет рельсов, установленных в gemset rvm Ruby, которые вы используете, команда 'rails' может найти систему Ruby gem, которая будет установлена ​​в'/usr/bin', так будет на вашем пути. Простой «gem install rails» может быть всем, что необходимо для его исправления. – matt

ответ

2

Если это приложение Rails 3, то вы используете Bundler по умолчанию. Итак, запустите свой сервер в контексте пакета.

Сделайте bundle install, если вы еще не установили все драгоценные камни в своем Gemfile. Вместо этого выполните свой сервер следующим образом:

bundle exec rails s 

Это должно привести к тому, что версия рубина будет соответствовать тому, что показано в rvm.

Смежные вопросы