4
我有一個使用Rails 4.0和資產管道的Cedar應用程序。我想爲資產管道中的所有資產設置自定義標題。如何才能做到這一點?在Heroku Cedar的Rails中設置資源的自定義頭文件
我有一個使用Rails 4.0和資產管道的Cedar應用程序。我想爲資產管道中的所有資產設置自定義標題。如何才能做到這一點?在Heroku Cedar的Rails中設置資源的自定義頭文件
一個簡單的方法是使用一個機架上的插件,這樣的事情:
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
哪種類型的頭文件? – obenda