gpt4 book ai didi

ruby-on-rails - 在 Heroku Cedar 上为 Rails 中的 Assets 设置自定义 header

转载 作者:行者123 更新时间:2023-12-01 01:07:31 24 4
gpt4 key购买 nike

我有一个使用 Rails 4.0 和 Assets 管道的雪松应用程序。我想为 Assets 管道中的所有 Assets 设置自定义 header 。如何才能做到这一点?

最佳答案

一种简单的方法是使用机架插件,如下所示:

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 )

请记住,在将 RackAssetFilter 插入 application.rb 中的中间件堆栈之前,您需要通过 require 声明或加载 RackAssetFilter

关于ruby-on-rails - 在 Heroku Cedar 上为 Rails 中的 Assets 设置自定义 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17521737/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com