manjaro arch ruby-on-rails ruby apache passenger mongrel

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.

Aquí hay una explicación sobre cómo hacerlo.

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