2013-07-08 25 views

回答

3

一個簡單的方法是使用一個機架上的插件,這樣的事情:

class RackAssetFilter 
    def initialize app 
     @app = app 
    end 

    def call env 
     @status, @headers, @body = @app.call env 
     if env['PATH_INFO'].starts_with?("/assets/") 
     @headers['X-Header-1'] = 'value' 
     # ... 
     end 
     return [@status, @headers, @body] 
    end 
end 

要啓用它,在application.rb中:

config.middleware.insert_before(ActionDispatch::Static, RackAssetFilter) 

請記住,您需要聲明或在將它插入application.rb中的中間件堆棧之前,通過要求加載RackAssetFilter .rb