用户继续以HTML格式请求仅限JS的路由..如何?

时间:2016-02-18 18:22:23

标签: ruby-on-rails ajax http

我每隔几个小时就会在日志中看到这个错误。这不常见,但有时会发生:

Missing template songs/purchase, application/purchase with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :jbuilder]}

有趣的是,这条路线可以被击中的唯一方式是使用他们在我的Rails应用中点击的remote: true链接。 jQuery-UJS被加载到文档的<head>中,所以它不像是在加载JS之前或者在它被绑定通过AJAX或其他东西发送之前点击链接。正常人(这些不是通过机器人或卷曲或任何东西提交的GET请求),使用常规浏览器(Chrome等,我可以看到它是什么浏览器),通过HTML而不是JS请求这个?

1 个答案:

答案 0 :(得分:0)

可能有些东西正在抓取网站请求HTML。您可以强制不使用HTML呈现HTML format.html { render layout: false }