Дробовик не использует подходящую рубиновую версию (macosx) - PullRequest
2 голосов
/ 01 марта 2012

Я немного новичок в этом, так что извините, если на начальном этапе пропала информация.

Первоначально я установил ruby ​​1.8.7 с помощью homebrew, поэтому я сделал это и с дробовиком.

Затем я понял, что для правильной комбинации 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)

Ответы [ 2 ]

0 голосов
/ 20 мая 2013

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

0 голосов
/ 09 июля 2012

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

Удалите shotgun и установите его, используя Ruby 1.9.3.

...