SORU
10 HAZİRAN 2011, Cuma


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
22 EYLÜL 2011, PERŞEMBE


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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Justin Davis

    Justin Davis

    14 Ocak 2008
  • Khan Academy

    Khan Academy

    17 Kasım 2006
  • kimberly p

    kimberly p

    23 Ocak 2010