Rails: сделал rake log: очистить тогда Rails прекратил запись - PullRequest
1 голос
/ 19 августа 2010

Я очистил лог-файл моего приложения Rails с помощью rake log: clear.

Затем Rails прекратил регистрировать ошибки .... Лог-файл по-прежнему пуст, хотя ошибки снова появлялись.* Любая помощь?

Привет, Джерн.

Ответы [ 2 ]

1 голос
/ 19 августа 2010

Возможно, вы по ошибке изменили права доступа к файлу журнала, и пользователь, с которым вы запускаете сервер веб-приложений, не тот, который владеет файлом журнала.

В любомВ случае, если вы запускаете 'script / console', он должен предупредить вас, если не может записать в файл журнала.Если этого не произойдет, то где-то должен быть записан файл журнала.

Это предупреждение, которое консоль напечатает, если по какой-то причине не сможет записать файл журнала:

Ошибка Rails: невозможно получить доступ к файлу журнала.Убедитесь, что /Users/mtoledo/Projects/stackoverflow/log/development.log существует и является chmod 0666. Уровень журнала был повышен до WARN, а выходные данные направлены в STDERR, пока проблема не будет устранена.Загрузка среды разработки (Rails 3.0.0.beta4)

Также имейте в виду, что она будет записывать в файл «development.log», если вы не изменяете свою среду, но, поскольку вы сказали, что она писаладо того, как я предполагаю, что это не проблема

0 голосов
/ 27 августа 2012

В конце концов, что для меня, последняя процедура:

  1. добавьте файлы журналов вашему веб-пользователю
  2. chmod 0666 в лог-файлы
  3. Перезапустите настройку рельсов, которая может быть:
    1. Пассажир -> Перезапустить nginx / apache / proxy (перезапуска службы nginx / apache2 будет достаточно)
    2. WEBRick / Rack -> Перезагрузите эти
    3. Unicorn -> kill -9 unicorn и запуск снова (-HUP или -USR2, похоже, не загружают изменения файловой системы должным образом)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...