ruby on rails - render_to_string - Renderizar archivo con tipo MIME en rieles
render json rails (4)
Echa un vistazo aquí . Básicamente, necesitas usar render: xml => blah.to_xml
Aquí está el código:
render :file => @somedir + "/blah.xml"
... pero el tipo MIME resultante es text / html cuando reviso FireBug. ¿Cómo especifico un tipo MIME en este caso?
En realidad, hay dos formas de establecer el tipo de contenido (creo que esto es lo que quiere decir con tipo mime). Debería usar la segunda opción, si funciona para su versión de Rails.
class FileController < ApplicationController
def index
filename = ''some.xml''
extname = File.extname(filename)[1..-1]
mime_type = Mime::Type.lookup_by_extension(extname)
content_type = mime_type.to_s unless mime_type.nil?
# 1
#headers[''Content-Type''] = content_type
#render :file => filename
# 2
render :file => filename, :content_type => content_type
end
end
¡Espero que esto ayude!
Qué pasa
headers["Content-Type"] = "text/xml"
? Espero que ayude.
render :file => @somedir + "/blah.xml", :content_type => Mime::XML