我每隔几个小时就会在日志中看到这个错误。这不常见,但有时会发生:
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请求这个?
答案 0 :(得分:0)
可能有些东西正在抓取网站请求HTML。您可以强制不使用HTML呈现HTML
format.html { render layout: false }
。