Ruby on Rails: почему я получаю сообщение для javascript и css после rails s? - PullRequest
8 голосов
/ 11 октября 2011

rails s =>

Started GET "/assets/application.css?body=1" for 127.0.0.1 at 2011-10-11 03:37:03 -0900
Served asset /application.css - 304 Not Modified (0ms)


Started GET "/assets/home.css?body=1" for 127.0.0.1 at 2011-10-11 03:37:03 -0900
Served asset /home.css - 304 Not Modified (0ms)


Started GET "/assets/jquery_ujs.js?body=1" for 127.0.0.1 at 2011-10-11 03:37:03 -0900
Served asset /jquery_ujs.js - 304 Not Modified (0ms)


Started GET "/assets/jquery.js?body=1" for 127.0.0.1 at 2011-10-11 03:37:03 -0900
Served asset /jquery.js - 304 Not Modified (0ms)


Started GET "/assets/home.js?body=1" for 127.0.0.1 at 2011-10-11 03:37:03 -0900
Served asset /home.js - 304 Not Modified (0ms)


Started GET "/assets/application.js?body=1" for 127.0.0.1 at 2011-10-11 03:37:03 -0900
Served asset /application.js - 304 Not Modified (0ms)

Я получаю это сообщение каждый раз при перезагрузке страницы.

Как мне избавиться от этого сообщения?

Ответы [ 3 ]

14 голосов
/ 05 ноября 2011

Как указала DGM, мне удалось подавить большинство этих сообщений путем изменения файла development.rb, в частности, изменив:

config.assets.debug = true

до

config.assets.debug = false
1 голос
/ 11 октября 2011

В режиме разработки он не кэширует javascript или css, а перезагружает его при каждом вызове, чтобы вы могли видеть сделанные изменения.

Вы можете запустить другую среду:

RAILS_ENV=production rails s

или установите строку конфигурации в config / environment / development.rb

config.action_controller.perform_caching = true
0 голосов
/ 01 апреля 2013

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

tail -n 99 -f log/development.log| grep -e "^$" -v --line-buffered | grep -v "304 Not Modified"

Таким образом, мне не нужно отключать режим отладки - пока яразвиваюсь - и могу лучше контролировать то, что я вычеркиваю из окна консоли.

В приведенном выше примере я выбрал удаление пустых строк (grep -e "^$" -v) и назойливых «Обслуживаемых ресурсов / представлений»..js - 304 строки, не измененные (0ms) "(grep -v "304 Not Modified").

Обратите внимание, что я добавил аргумент --line-buffered в первую команду grep, чтобы все выходные данные хвоста немедленно проходили через конвейер.1011 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...