У меня ошибка сервера, которая говорит мне, что он не может обнаружить важные драгоценные камни, такие как грабли. Исследования показывают, что между Phusion Passenger и RVM существует недопонимание. RVM рекомендует установка PassengerDefaultRuby
в глобальном файле конфигурации сервера, который в моем случае /etc/apache2/apache2.conf
. Когда я вставляю эту строку:
PassengerDefaultRuby /usr/local/rvm/wrappers/ruby-1.9.3/ruby
Я получаю эту ошибку при перезапуске Apache:
Syntax error on line 39 of /etc/apache2/apache2.conf:
Invalid command 'PassengerDefaultRuby', perhaps misspelled or defined by a module not included in the server configuration
Возможно, я помещаю этот код не в тот файл? А может что-то еще не так? Будем очень признательны за любые рекомендации.
Вам нужно проверить, есть ли у вас mod_passenger
модуль загружен:
# apachectl -M | grep passenger
Вариант, о котором вы говорите, был включен в версия 4.0 Release Candidate 6:
Изменения в 4.0 RC 5 и RC 6
Наиболее важные изменения в RC 5 и RC 6 заключаются в следующем:
Фрагмент конфигурации по умолчанию для Apache изменился! Теперь он должен содержать параметр PassengerDefaultRuby. Программа установки обновлена для вывода этой опции. Параметр PassengerRuby все еще существует, но он используется только для настройки разных интерпретаторов Ruby в разных контекстах. Пожалуйста, обратитесь к руководству для получения дополнительной информации.
В зависимости от способа установки у вас может быть более ранняя версия.