Не удается получить доступ к файлам журналов в производственной среде - PullRequest
0 голосов
/ 18 марта 2010

Я пытался запустить свое приложение и проверить вывод в файле production.log. Однако Ruby on Rails выдает эту ошибку. Apache log

Rails Error: Unable to access log file. Please ensure that /var/www/somefolder/someapp/log/production.log exists and is chmod 0666. The log level has been raised to WARN and the output directed to STDERR until the problem is fixed.

Я выполнил необходимый файл chmod 666 production.log, чтобы он заработал, но я понял, что файл находится в корневом доступе.

Так что мои права доступа к файлу

-rw-rw-rw- 1 root root 20845 2010-03-18 01:18 production.log

Я не уверен, как разрешить Ruby on Rails доступ к этому файлу. Я довольно новичок в управлении производственной средой Linux, поэтому прошу извинить меня за невежество.

Ответы [ 2 ]

2 голосов
/ 18 марта 2010

Хорошо, я только что понял.

Сначала необходимо обновить конфигурации пассажиров Apache.conf:

PassengerDefaultUser username

Назначить владение с помощью chown:

chown -R username:username <folder>

Я не знаю, правильно ли это, но у меня это сработало.

2 голосов
/ 18 марта 2010

Я думаю, что вам нужно изменить пользователя и группу production.log на любого пользователя и группу Rails (то есть Passenger или Mongrel или все, что вы используете).

...