2012-01-28 27 views
6

是否可以從日誌中刪除資產加載(例如圖像)?我想只在我的日誌+中使用activerecord的東西呈現視圖,而沒有其他分散注意力的東西。從錯誤日誌中移除資產加載

你可以設置記錄器從日誌中刪除某些元素,如資產加載? THX

+0

這一個是已經回答了在http://stackoverflow.com/questions/6312448/how-to-disable-logging-of-asset-pipeline-sprockets-messages-in-rails-3-1 – Nilesh 2012-01-28 13:57:46

回答

3

您可以添加初始化quite_assets.rb:

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

現在不在家裏,正在開發機器,但明確地嘗試了這一點!我讓你知道這是否工作thx!你從哪裏找到這些信息? – Rubytastic 2012-01-28 14:36:45

+0

這是在兩個項目中爲我工作,找到此信息https://github.com/rails/rails/issues/2639。 – 2012-01-28 14:40:43

+0

非常感謝,我將它標記爲正確的,因爲它與您提交的github頁面上的相同,並且應該可以正常工作,最後在調試時最終刪除這些資源和滾動! thx(y) – Rubytastic 2012-01-28 14:48:54

1

將此行添加到您的development.rb文件。

config.assets.debug = false