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