Локально мое приложение работает нормально и записывает в свои журналы.
На моем производственном сервере работает CentOS, а на сервере Apache работает Passenger. При попытке отладки я заметил, что мои файлы журнала не записываются. Первое, что я сделал, это chmod 0666, и когда я обнаружил, что это не работает, я посмотрел в свой журнал apache. Я нашел это: Ошибка Rails: Невозможно получить доступ к файлу журнала. Убедитесь, что /var/www/vhosts/mysite.com/rails/exp/releases/20091124020342/log/production.log существует и имеет значение chmod 0666. Уровень журнала повышен до WARN, а вывод направляется в STDERR до тех пор, пока не возникнет проблема. фиксированный.
(Примечание: я развертываю с капистрано)
Так или иначе, я погуглил и нашел людей, которые говорили, что это проблема SELinux, поэтому я просмотрел документы пассажира и нашел следующее: http://www.modrails.com/documentation/Users%20guide.html#_my_rails_application_8217_s_log_file_is_not_being_written_to
который в основном говорит: chcon -R -h -t httpd_sys_content_t / path / to / your / rails / app
Однако, когда я указываю правильный путь, я получаю: Операция не поддерживается.
Довольно озадаченный ... есть идеи?