Пассажир не распознает локально установленный драгоценный камень, работает с упакованными драгоценными камнями - PullRequest
0 голосов
/ 13 октября 2010

Это рабочий сервер. У меня установлен Passenger, и по большей части он работает нормально. Тем не менее, я всегда должен упаковать драгоценные камни с проектами. Если я не получаю, я получаю это сообщение об ошибке:

Missing the Rails 2.3.8 gem. Please `gem install -v=2.3.8 rails`, update your RAILS_GEM_VERSION setting in config/environment.rb for the Rails version you do have installed, or comment out RAILS_GEM_VERSION to use the latest version installed. 

список драгоценных камней - local возвращает рельсы 2.3.8, а также 2.3.5, так что драгоценный камень на самом деле не пропал. Так как я не мог решить эту проблему, я продолжаю включать камень rails в каждый проект (результатом которого является правильно работающее приложение).

Есть идеи?

P.S Я попробовал подсказки сообщения об ошибке, мой конфиг запрашивает 2.3.8, который я установил

Ответы [ 2 ]

2 голосов
/ 13 октября 2010

Убедитесь, что вы устанавливаете / запускаете команду gem с тем же разрешением пользователя, что и у Passenger.

По умолчанию Passenger запускается внутри Apache, который имеет привилегии суперпользователя.Если вы введете gem install, драгоценные камни будут сохранены в вашей папке пользователя, если вы не являетесь пользователем root.

0 голосов
/ 13 октября 2010

Если вы устанавливаете драгоценные камни, вошедшие в систему как обычный пользователь (без полномочий root) или без использования sudo, ваши драгоценные камни попадают в папку .gems в вашем домашнем каталоге (например, /home/matt/.gems), и пассажир не может найтиих.

Вы можете установить их как root / sudo или добавить свой локальный каталог в свой GEM_HOME / GEM_PATH.Не уверен, что это лучшее решение, но я поставил это в верхней части config/environment.rb в моем приложении:

if ENV['RAILS_ENV'] == 'production'
  ENV['HOME'] = "/home/matt"
  ENV['GEM_HOME'] = "/home/matt/.gems"
  ENV['GEM_PATH'] = "/home/matt/.gems"
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...