Nasıl (dişliler) varlık boru hattı iletileri günlüğü devre dışı bırakmak için Raylar 3.1?
Dişliler oldukça ayrıntılı olması (dev) varsayılan olarak günlük Raylar altında 3.1 (RC1) eğilimi:
Started GET "/assets/application.css" for 127.0.0.1 at 2011-06-10 17:30:45 -0400
Compiled app/assets/stylesheets/application.css.scss (5ms) (pid 6303)
Started GET "/assets/application.js" for 127.0.0.1 at 2011-06-10 17:30:45 -0400
Compiled app/assets/stylesheets/default.css.scss (15ms) (pid 6303)
...
Started GET "/assets/default/header_bg.gif" for 127.0.0.1 at 2011-06-10 17:30:45 -0400
Served asset /default/header_logo.gif - 304 Not Modified (7ms) (pid 6303)
Served asset /default/header_bg.gif - 304 Not Modified (0ms) (pid 6246)
Served asset /default/footer_bg.gif - 304 Not Modified (49ms) (pid 6236)
...
Ayrıntı seviyesini azaltın veya tamamen devre dışı bırakmak da istiyorum.
Ben varsayarak orada temiz bir şekilde devre dışı bırakmak veya azaltmak ayrıntı günlüğe ekleyerek bir config satırında ya environment.rb
development.rb
benzer config.active_record.logger = nil
sessizlikler ActiveRecord SQL deyimleri.
CEVAP
config/initializers/quiet_assets.rb
aşağıdaki kodu koyun
if Rails.env.development?
Rails.application.assets.logger = Logger.new('/dev/null')
Rails::Rack::Logger.class_eval do
def call_with_quiet_assets(env)
previous_level = Rails.logger.level
Rails.logger.level = Logger::ERROR if env['PATH_INFO'] =~ %r{^/assets/}
call_without_quiet_assets(env)
ensure
Rails.logger.level = previous_level
end
alias_method_chain :call, :quiet_assets
end
end
Güncelleme: Raylar şimdilik çalışıyor 3.2 de (önceki girişimi giderir before_dispatch
Şimdi kök raf call
yerine gidiyoruz)
Güncelleme: @uygun Raf katman Bir çözüm (yerine kırılgan alias_method_chain
) macournoyer https://github.com/rails/rails/issues/2639#issuecomment-6591735
Raylar 3.1 varlık boru hattı: nasıl de...
Nasıl button in yeniden boyutlandırıla...
Nasıl caps Visual Studio menü başlıkla...
Nasıl/çıkış/python virtualenv devre dı...
Nasıl bir yöntem adı ve satır numarası...