Подтвердить что ты не робот

Как мы можем наблюдать за журналом разработки Rails?

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

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

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

Любые идеи, почему журналирование будет подавлено?

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

4b9b3361

Ответ 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