почему мои рельсы не устанавливаются с использованием последней версии пассажирской версии? - PullRequest
0 голосов
/ 25 июня 2010

Я использую VirtualBox в Windows для запуска ОС Ubuntu, на которой запущен пакет rails под ключ, который поставляется с ruby ​​1.8, rails 2.3.8 и passenger 2.2.5. Когда я впервые загрузил его с помощью приложения vanilla rails, оно работало нормально, но теперь я получаю следующую ошибку:

неинициализированная константа PhusionPassenger :: Utils :: PseudoIO :: StringIO

Я гуглил это, и в группах phusion / google он сказал, что это старая ошибка, и я обновил пассажиров, что я и сделал с gem upgrade passenger. Это сказало, что это устанавливало пассажира 2.2.15, но это, кажется, не использует это. Я перезапустил всю виртуальную коробку, и она все еще выдает мне ту же ошибку, с обратной трассировкой, показывающей passenger-2.2.5.

Я понимаю, что здесь есть несколько уровней и множество мест, где что-то может пойти не так, и, к тому же, я в значительной степени новичок в Linux. У меня есть некоторый опыт работы с рельсами. Буду признателен за любую помощь.

Ответы [ 2 ]

1 голос
/ 26 июня 2010

Это может быть ваш файл конфигурации Apache. При установке Passenger он добавляет некоторый код в файл /etc/apache2/http.conf, так что Apache загружает расширение Passenger. Этот код включает номер версии, поэтому, если вы изменили версию Apache, вам нужно будет изменить этот файл. Код, который вы ищете, выглядит следующим образом

LoadModule passenger_module /opt/local/lib/ruby/gems/1.8/gems/passenger-2.2.15/ext/apache2/mod_passenger.so
PassengerRoot /opt/local/lib/ruby/gems/1.8/gems/passenger-2.2.15
PassengerRuby /opt/local/bin/ruby

Вам необходимо пройти аутентификацию для редактирования файла, поэтому откройте окно терминала и введите

sudo gedit /etc/apache2/http.conf

и введите свой пароль для редактирования файла. Как только вы внесли изменения, закройте gedit и запустите

sudo /etc/init.d/apache2 restart

, чтобы перезапустить Apache и снова попробовать приложение Rails.

0 голосов
/ 25 июня 2010

Попробуйте использовать

gem list

, чтобы убедиться, что установлена ​​новая версия.Рядом с пассажирской жемчужиной должно быть указано больше версии.

Вы можете использовать

gem clean

для удаления старых версий.

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