Как запустить приложение RoR, используя пользовательскую установку Ruby? - PullRequest
0 голосов
/ 27 декабря 2010

На моем Mac OS под управлением Snow Leopard 10.6.5 я успешно установил Ruby 1.9.2 , выполнив эти шаги , чтобы в терминале у меня были следующие результаты:

$ ruby -v
ruby 1.9.2p136 (2010-12-25 revision 30365) [x86_64-darwin10.5.0]

$ which ruby
/usr/local/bin/ruby

Теперь, когда я запускаю свое приложение RoR и получаю сообщение об ошибке (в моем случае «SocketError»), у меня появляется следующий RoR «Framework Trace»:

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/http.rb:560:in `initialize'
...
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/http.rb:772:in `get'
activeresource (3.0.1) lib/active_resource/connection.rb:112:in `send'
...

, что означает, что мое приложение RoR все еще работает в предыдущей версии Ruby (v1.8.7) !!!

Как мне запустить приложение RoR, используя мою новую установку Ruby (v 1.9.2)?

P.S. Я : все мои приложения RoR находятся в / usr / / Каталог сайтов

P.S. II : я использую Phusion Passenger

Ответы [ 2 ]

0 голосов
/ 27 декабря 2010

Я подозреваю, что ваш фьюжн-пассажир был построен против системы Ruby, а не той, что у вас есть в / usr / local.Перестройте phusion Passenger, но измените путь в среде, в которой вы строите phusion.

На linux:

export PATH=/usr/local/bin:$PATH

Не совсем точно в настройках PATH для компьютеров Mac.

Ссылка: http://www.modrails.com/documentation/Users%20guide%20Apache.html#_preparation_gem_and_source_tarball_only

0 голосов
/ 27 декабря 2010

Не является решением этой конкретной проблемы, но вы действительно должны использовать RVM для управления установками Ruby.Это самый простой способ убедиться, что вы используете X-версию Ruby (и, следовательно, это связанные гемы).Затем вы можете переключаться между версиями следующим образом:

rvm use 1.9.2 #begin using Ruby 1.9.2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...