Вопрос

Член моей команды разрабатывает приложение 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top