ruby-on-rails - manjaro - ruby on arch
Mongrel:: equivalente a DirHandler para pasajeros (1)
Dado que estás usando Passenger, supongo que estás bajo apache, por lo que tu pedido ya no pasa por Mongrel. De ser así, puede establecer reglas en el archivo .htaccess
dentro del directorio public
de su aplicación.
Estoy usando Mongrel :: DirHandler para controlar encabezados de respuesta para archivos estáticos, esto funciona muy bien en mi máquina de desarrollo. Mi máquina de producción usa Passenger para que mis encabezados no se ajusten. ¿Cómo controlo los encabezados de los archivos estáticos cuando uso Passenger?
fragmento de mi entorno.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