#ruby #ruby-on-rails-3 #passenger #phusion
#ruby #ruby-on-rails-3 #пассажир #phusion
Вопрос:
Я использую nginx с Phusion Passenger для загрузки приложения ruby on rails, если я запускаю приложение, подобное
rails s -e production
Он правильно подключается к базе данных, но при загрузке из nginx с помощью passenger он пытается использовать root для базы данных, например, игнорируя файлы конфигурации.
Я уже пытался предоставить разрешения, но, похоже, проблема не в этом, я уже открыл 3 возможных имени хоста для root, которые могут быть «localhost», «%» и «127.0.0.1», но в любом случае это должно открывать соединение с root
Я бы сказал, что что-то странное в поведении пассажира или что где-то (не в приложении) игнорирует database.yml или переопределяет учетные данные
Комментарии:
1. Если вы используете Passenger, то это очень странный способ запуска вашего приложения. У вас
database.yml
настроен root для чего-либо? На производственном сервере он должен иметьproduction
и только производство в качестве ключа верхнего уровня.
Ответ №1:
на мой взгляд, я думаю, вам следует попробовать Passenger Standalone, который я использую, и он отлично работает.