Как мы можем наблюдать за журналом разработки Rails?
Член моей команды разрабатывает приложение Rails в Windows XP. Мы обнаруживаем, что при запуске приложения, запуская его в NetBeans или открывая консоль и вызывая script/server
, журнал разработки Rails не прокручивается. Существует только сообщение о запуске Webrick. Приложение определенно работает, но когда мы попадаем на разные страницы в браузере, мы не видим выхода для ведения журнала.
Когда я смотрю на идентичное приложение в моей системе OS X, вывод журнала работает, как ожидалось.
Я убедился, что он работает в среде разработки Rails.
Любые идеи, почему журналирование будет подавлено?
Существуют ли параметры конфигурации для файла environment.rb, который повлияет на него?
Ответы
Ответ 1
Посмотрите каталог log/
- должен быть development.log
. Уверен, что ваш выход есть.
Если это не так, убедитесь, что каталог доступен для записи.
Как увидеть его во время работы: если у вас установлен git bash или какая-либо другая оболочка, такая как cygwin, вы можете открыть оболочку и сделать tail -f log/development.log
, которая будет прокручивать журнал как он добавляет к нему материал.
Ответ 2
Документация Rails Configuration позволяет предположить, что в вашей конфигурации log_level
установлено значение :debug
.
Существует также альтернативное место для просмотра запросов: файл log/development.log в вашем приложении Rails. Если там ничего не написано, ваша проблема должна быть в конфигурации. В системе * nix я бы запускал:
$ tail -f log/development.log
И следите за запросами. Они говорят мне, что существует версия Windows tail
.
Ответ 3
less -R log/development.log
Я только начал использовать это.
Ответ 4
Попробуйте это, чтобы получить журнал разработки:
tail -f log/development.log
Убедитесь, что вы находитесь в пути к приложению.
Ответ 5
Я всегда использую log/development.log
для просмотра журналов. Просто tail -f
он использует cygwin или что-то в этом роде.
Возможно, ваша среда Windows использует WEBrick, а среда OS X использует Mongrel или другой веб-сервер. Я заметил, что с некоторыми веб-серверами вывод журнала (также) записывается непосредственно в оболочку, а с другими записывается только в файлы журнала.
Ответ 6
Netbeans, похоже, перестает отображать журнал разработчиков в окне консоли, когда журнал регистрации слишком велик. По крайней мере, это был мой опыт.
Ответ 7
Не копаясь в источнике для Webrick, я подозреваю, что объем отображаемой информации по умолчанию невелик. Вы уверены, что используете Webrick на OSX, а не в Mongrel?
На самом деле, есть ли особая причина для продолжения использования Webrick? До появления Phusion Passenger Mongrel стал фактическим сервером переднего плана, и он отлично работает в Windows. Если вы установите его (gem install mongrel
), то Rails будет использовать его по умолчанию.
В моей среде разработки, запущенной Webrick (после того, как я понял, как это было давно), я получил очень короткий результат: просто запись запроса "GET". Перейдя на Mongrel, я получил полные работы: запрос, параметры, SQL, тайминги и т.д.
Ответ 8
Я использую tail с grep
tail -f log/development.log | grep Started -A 1
Прекрасно работает.
Ответ 9
Вы можете просмотреть журналы времени выполнения с помощью следующей команды:
tailf log/development.log
Также, если вы просто хотите получить первое или последнее количество строк из журналов, вы можете просто получить их, используя команду ниже (первые/последние 100 строк из журналов):
Например:
Первые 100 строк:
head -n 100 log/development.log
Последние 100 строк:
tail -n 100 log/development.log
Спасибо!
Ответ 10
Вы можете попробовать эту команду
$ tail -f development.log
$ tail -f log/development.log