with render_to_string rails how from ruby-on-rails ruby render mime-types

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