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

  • Google Chrome

    Google Chrom

    1 EYLÜL 2008
  • HSmasteryoda .

    HSmasteryoda

    22 Ocak 2010
  • TheSalband Rai

    TheSalband R

    11 NİSAN 2011