2012-03-01 2 views
2

Я немного новичок в этом, так что извините, если вначале есть некоторая информация.Дробовик, не использующий соответствующую рубиновую версию (macosx)

Первоначально я установил рубин 1.8.7 через доморощенный, так что я сделал и с дробовиком.

Тогда я понял, что для правильной комбинации ruby ​​+ sinatra + shotgun мне понадобится ruby ​​1.9.3, поэтому я установил rbenv, а затем установил ruby ​​1.9.3-p0 с ним. После этого ruby ​​-v отображает правильную новую версию, rbenv только перечисляет 1.9.3 и отмечает его как установленный, но при запуске дробовика информация говорит, что он все еще использует 1.8.7. ОС - Лев.

Вот вывод Релевент

Zsolts-iMac:test zsolt$ shotgun server.rb 
== Shotgun/WEBrick on http://127.0.0.1:9393/ 
[2012-03-01 09:25:49] INFO WEBrick 1.3.1 
[2012-03-01 09:25:49] INFO ruby 1.8.7 (2010-01-10) [universal-darwin11.0] 
[2012-03-01 09:25:49] INFO WEBrick::HTTPServer#start: pid=73577 port=9393 

Zsolts-iMac:teste zsolt$ ruby -v 
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.3.0] 

Zsolts-iMac:teste zsolt$ rbenv versions 
* 1.9.3-p0 (set by /Users/zsolt/Downloads/teste/.rbenv-version) 

Zsolts-iMac:teste zsolt$ rbenv version 
1.9.3-p0 (set by /Users/zsolt/Downloads/teste/.rbenv-version) 
+4

Вы должны либо закрыть свой собственный вопрос, либо ответить на него самостоятельно таким образом, чтобы другие извлекли выгоду и отметили его как ответ. – Perry

+0

Я рекомендую вам использовать rvm для нескольких версий рубинов. – toy

ответ

0

В списке драгоценных камней отсутствует дробовик, поэтому я его установил (возможно, проблема заключалась в том, что я сначала установил его с помощью homebrew?), И запустил обновление gem, перезагрузил терминал, а теперь дробовик использует 1.9.3 должным образом.

0

Убедитесь, что вы не установили shotgun с Руби 1.8.7. Если это так, двоичный файл shotgun будет доступен в системном масштабе, и когда вы его запустите, он загрузит версию Ruby 1.8.7.

Удалите shotgun и установите его с помощью Ruby 1.9.3.