Yaml Rails 3渲染问题

Yaml Rails 3渲染问题,yaml,ruby-on-rails-3,Yaml,Ruby On Rails 3,我正在编写一个脚本,允许用户通过URL参数传递格式。我可以根据需要使用JSON和XML,但我无法使用YAML case params[:format] when "xml" then respond_with(@labels) when "json" then respond_with(@labels_hash.to_json) when "yaml" then render :text => @labels_hash.to_yaml

我正在编写一个脚本,允许用户通过URL参数传递格式。我可以根据需要使用JSON和XML,但我无法使用YAML

case params[:format]
        when "xml" then respond_with(@labels)
        when "json" then respond_with(@labels_hash.to_json)
        when "yaml" then render :text => @labels_hash.to_yaml
      end
出于某种原因,当我在URL中传递
format=yaml
时,我的脚本试图强制下载一个文件。为什么会发生这种情况

工作代码:

case params[:format]
        when "xml" then respond_with(@labels)
        when "json" then respond_with(@labels_hash.to_json)
        when "yaml" then respond_with(@labels_hash) do |format|
          format.yaml { render :text => @labels_hash.to_s }
        end
      end
尝试:

:yaml
添加到控制器中的
响应:yaml
,以及:

respond_to do |format|
  ....other formats....
  format.yaml { render :yaml => @labels_hash }
end

我试过了,但它仍然试图强制下载一个文件。我通过一个cURL调用使它工作。我试图在浏览器中查看创建的YAML,但我不认为浏览器不知道如何解释YAML MIME类型