Pergunta

Se eu quiser corresponder x.gif e y.gif , é possível passar uma URL para map.connect que engloba as possibilidades de ambos os nomes de arquivo algo como isto:

map.connect "public/images/:name.gif",
  :controller => "static_image_controller",
  :action => "serve"

E, em seguida, receber o param na minha StaticImageController como params[:name]?

class StaticImageController < ApplicationController
  def serve
    image_name = params[:name]
    image = File.read(File.join(Rails.root, image_name))
    send_data image, :type => "image/gif", :disposition => "inline"
  end
end

Além do fato de que o que estou fazendo aqui viola os princípios da Convenção sobre configuração na Rais, faz este olhar direito?

Foi útil?

Solução

map.connect '/public/images/:filename', :filename => /\.gif$/

irá fazê-lo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top