2012-01-28 24 views
6

Có thể xóa tải nội dung (hình ảnh chẳng hạn) khỏi nhật ký không? Tôi muốn chỉ hiển thị chế độ xem trong nhật ký của mình + với nội dung activerecord và không có thứ gì khác làm sao lãng.Xóa nội dung tải từ nhật ký lỗi

Bạn có thể thiết lập trình ghi nhật ký để xóa các phần tử nhất định khỏi nhật ký chẳng hạn như tải nội dung không? thx

+0

một này đã được trả lời tại http://stackoverflow.com/questions/6312448/how-to-disable-logging-of-asset-pipeline-sprockets-messages-in-rails-3-1 – Nilesh

Trả lời

3

Bạn có thể thêm initializer quite_assets.rb với:

def is_windows? 
    RUBY_PLATFORM['mswin32'] || RUBY_PLATFORM['mingw'] || RUBY_PLATFORM['cygwin'] 
end 

destination = is_windows?? 'NUL' : '/dev/null' 

Rails.application.assets.logger = Logger.new(destination) 
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'].index("/assets/") == 0 
    call_without_quiet_assets(env).tap do 
     Rails.logger.level = previous_level 
    end 
    end 
    alias_method_chain :call, :quiet_assets 
end 
+0

Không phải nhà bây giờ đang bung máy dev, nhưng dứt khoát thử cái này! Tôi cho bạn biết nếu nó hoạt động thx! Bạn đã tìm thấy thông tin này ở đâu? – Rubytastic

+0

Điều này đang làm việc cho tôi trong hai dự án, tìm thông tin này ở đó https://github.com/rails/rails/issues/2639. –

+0

Cảm ơn rất tốt, tôi gắn cờ chính xác sau đó vì nó giống như trên trang github mà bạn đã gửi và nên hoạt động chính xác, cuối cùng cũng xóa những nội dung đó và cuộn khi gỡ lỗi! thx (y) – Rubytastic

1

Thêm dòng này vào tệp development.rb của bạn.

config.assets.debug = false 
Các vấn đề liên quan