Как мы можем посмотреть журнал разработки Rails? - PullRequest
54 голосов
/ 19 июня 2009

Член моей команды разрабатывает приложение Rails для Windows XP. Мы обнаруживаем, что когда мы запускаем приложение, либо запускаем его в NetBeans, либо открываем консоль и вызываем script/server, журнал разработки Rails не прокручивается. Есть только стартовое сообщение Webrick. Приложение определенно запущено, но когда мы нажимаем на разные страницы в браузере, мы не видим никакого вывода журнала.

Когда я смотрю на идентичное приложение в моей системе OS X, вывод журнала работает как положено.

Я убедился, что он работает в среде разработки Rails.

Есть идеи, почему ведение журнала будет подавлено?

Существуют ли параметры конфигурации для файла environment.rb, которые могут повлиять на него?

Ответы [ 10 ]

114 голосов
/ 19 июня 2009

Загляните в каталог log/ - там должно быть development.log. Могу поспорить, ваш вывод есть.

Если это не так, убедитесь, что каталог доступен для записи.

Как это увидеть во время работы: если у вас установлен git bash или какая-то другая оболочка, такая как cygwin, вы можете открыть оболочку и выполнить tail -f log/development.log, которая будет прокручивать журнал по мере добавления материала. к этому.

8 голосов
/ 19 июня 2009

Документация Rails Configuration предполагает, что в вашей конфигурации log_level может быть установлено значение, отличное от :debug.

Существует также альтернативное место для просмотра запросов: файл log / development.log в вашем приложении Rails. Если там ничего не написано, то ваша проблема должна быть в конфигурации. В системе * nix я бы запустил:

$ tail -f log/development.log

И наблюдайте за выполненными запросами. Они говорят мне, что существует версия для Windows tail.

6 голосов
/ 15 ноября 2012
less -R log/development.log

Я только начал этим пользоваться.

3 голосов
/ 31 августа 2016

Попробуйте, чтобы получить журнал разработки:

tail -f log/development.log

Убедитесь, что вы находитесь в пути приложения.

3 голосов
/ 19 июня 2009

Я всегда использую log/development.log, чтобы посмотреть логи. Просто tail -f он использует cygwin или что-то еще.

Возможно, ваша среда Windows использует WEBrick, а среда OS X использует Mongrel или другой веб-сервер. Я заметил, что с некоторыми веб-серверами выходные данные журналов (также) записываются непосредственно в оболочку, а с другими - только в файлы журналов.

2 голосов
/ 19 июня 2009

Netbeans, кажется, перестает отображать журнал dev в окне консоли, когда журнал dev становится слишком большим. По крайней мере, это был мой опыт.

1 голос
/ 03 апреля 2018

Вы можете просмотреть журналы времени выполнения, используя следующую команду:

tailf log/development.log

Также, если вы просто хотите получить первое или последнее количество строк из журналов, вы можете просто получить их, используя следующую команду (первые / последние 100 строк из журналов):

Например:

Первые 100 строк:

head -n 100 log/development.log 

Последние 100 строк:

tail -n 100 log/development.log

Спасибо!

1 голос
/ 23 ноября 2016

пользуюсь хвостом с grep

tail -f log/development.log | grep Started -A 1

Работает красиво.

1 голос
/ 19 июня 2009

Не копаясь в источнике для Webrick, я подозреваю, что объем отображаемой информации по умолчанию невелик. Вы уверены, что используете Webrick на OSX, а не Mongrel?

На самом деле, есть ли какая-то особая причина для продолжения использования Webrick вообще? До появления Phusion Passenger Mongrel стал интерфейсным сервером de facto , и он прекрасно работает в Windows. Если вы установите его (gem install mongrel), то Rails будет использовать его по умолчанию.

В моей среде разработки, запустив Webrick (после того, как я разобрался с тем, как прошло много времени), я получил очень короткий вывод: просто запись запроса "GET" Переключившись на Mongrel, я получил полную работу: запрос, параметры, SQL, тайминги и т. Д.

0 голосов
/ 25 января 2019

Вы можете попробовать эту команду

$ tail -f development.log


$ tail -f log/development.log
...