respond_to do |format|
format.rss
end
这种方式渲染的 rss 页面,当点击它的时候,浏览器会当做文件下载,而不是当做页面显示,怎样才能杜绝这种情况的发生呢?
感谢回复
真的没辙了,用的
respond_to do |format|
format.rss
end
模板文件用的 feed.rss.builder,从开发者工具里看到返回的 content_type 是:application/rss+xml
https://ruby-china.org/topics/feed 返回的 content_type 是:application/xml
除此之外,没有差别,等有缘的大大来指点迷津吧。
出现 406 的原因找到了,routes.rb 里面也需要改设置
不过即便如此,用 format.xml,模板改成 xml.builder,返回的 content-type 仍然是 application/rss+xml,仍然需要用 7 楼的方法指定 Content-Type。
还是用 format.rss 吧,毕竟模板根节点是用的