От Heroku |Центр разработки |Ведение журнала :
При нажатии на приложение Rails мы автоматически установим плагин rails_log_stdout в приложение, которое будет перенаправлять журналы на stdout
.
Я думаю, что Heroku включает (в вывод, отправленный с помощью вашей команды git push
) уведомление об этом (и еще одно дополнение: для обслуживания статического / public
содержимого, если я правильно помню).Вы можете видеть только уведомления для определенных видов толчков (полные перестройки слагов?).Я помню, как видел это, когда недавно помещал новое приложение в стек Bamboo / MRI-1.9.2, но я не думаю, что получал сообщение каждый раз, когда помещал изменения только в код приложения (возможно, добавляя новый гем в Gemfileдостаточно для его запуска?).
Несколько подсистем Rails сохраняют свою собственную привязку logger
(независимые привязки, значения которых часто инициализируются с Rails.logger
; переназначение последних не меняет первое):
Изменения Heroku, вероятно, установили новое значение для Rails.logger
до инициализации ActiveRecord
.Когда ActiveRecord
в конце концов загружается, он устанавливает собственный logger
таким же, как Rails.logger
(Heroku / stdout).Когда ваша задача выполняется, она переназначает Rails.logger
, но уже слишком поздно, чтобы это оказало какое-либо влияние на ActiveRecord::Base.logger
(единственное, что наиболее вероятно будет обрабатывать журналы SQL).
Возможно, вам придется переназначитьнекоторые из этих logger
привязок, чтобы подавить лесозаготовку, идущую в STDOUT.Некоторые другие вероятные местоположения перечислены в разделе rails_log_stdout init.rb
в разделе Rails 2.