gpt4 book ai didi

ruby-on-rails - Mongrel::DirHandler 相当于 Passenger

转载 作者:数据小太阳 更新时间:2023-10-29 08:06:35 25 4
gpt4 key购买 nike

我正在使用 Mongrel::DirHandler 来控制静态文件的响应 header ——这在我的开发机器上效果很好。我的生产机器使用 Passenger,所以我的 header 没有设置。使用 Passenger 时如何控制静态文件的 header ?

来 self 的 environment.rb 的片段:

if defined? Mongrel::DirHandler
module Mongrel
class DirHandler
def send_file_with_expires(req_path, request, response, header_only=false)

if req_path =~ /((\/images)|javascripts|stylesheets)/
response.header['Cache-Control'] = 'max-age=315360000'
response.header['Expires'] = (Time.now + 10.years).rfc2822
else
response.header["Last-Modified"] = Time.now.httpdate
response.header["Expires"] = 0
# HTTP 1.0
response.header["Pragma"] = 'no-cache'
# HTTP 1.1 ‘pre-check=0, post-check=0′ (IE specific)
response.header["Cache-Control"] = 'no-store, no-cache, must-revalidate, max-age=0, pre-check=0, post-check=0'
end

send_file_without_expires(req_path, request, response, header_only)
end
alias_method :send_file_without_expires, :send_file
alias_method :send_file, :send_file_with_expires
end
end
end

最佳答案

由于您使用的是 Passenger,我假设您使用的是 apache,因此您的请求不再通过 Mongrel。如果是这样,您可以在应用程序的 public 目录内的 .htaccess 文件上建立规则。

Here's an explination on how to do it.

关于ruby-on-rails - Mongrel::DirHandler 相当于 Passenger,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/230534/

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