由于浏览器发送的格式不正确,导致Rails出现MissingTemplate错误
MissingTemplate error in Rails due to incorrect formats sent by browsers
我遇到了一个问题,偶尔浏览器在发出请求时无法发送正确的格式列表,结果抛出MissingTemplate错误。我有只响应JS的动作:例如,类似于:
blah_controller.rb:
def BlahController < ActionController::Base
respond_to :js, :only => :my_action
def my_action
# stuff
end
end
my_action.js.erb:
doSomething();
绝大多数情况下,jQuery发出ajax请求,然后执行生成的JavaScript——调用doSomething()。但是偶尔,浏览器会发送一个不包含JS的格式列表,因此会抛出一个ActionView::MissingTemplate
错误:
ActionView::MissingTemplate: Missing template blah/my_action with {:formats=>[:html], :handlers=>[:rjs, :rhtml, :erb, :rxml, :builder], :locale=>[:en, :en]} in view paths ...
这种情况发生在不同的浏览器上,所以我不能将其归因于某个模糊的浏览器,但我无法复制它
如果您无法重现该问题,并且它似乎只发生在您的生产环境中,则可能有些机器人错误地请求您的页面。您在浏览器中看到的差异可能来自欺骗的用户代理。
我会根据项目蜜罐
检查失败请求的iphttp://www.projecthoneypot.org/相关文章:
- 访问布局信息是否也会导致浏览器重排
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 如何从rails中的代码中删除新行( )
- Rails File_field最大堆栈大小
- angularjs+rails应用程序中未显示模板
- Rails/JSON:如何将JSON用于jquery UI自动完成表单
- Ajax请求文档就绪会导致jquery加载缓慢
- Rails 3.2 js.erb文件转义js
- Rails-JQueryUIAutcomplete和AJAX不工作,可以't连接到数据库
- 带有foo.js和foo.js.coffee(空)的Rails资产管道导致js循环.为什么?
- Rails 4 涡轮链接导致 html 画布在 iPad 上消失
- Rails 4.2 - 使用 Javascript 创建操作的链接导致 302
- 尝试在 RAILS 中渲染 JS 会导致问题
- 是什么原因导致使用jquery无法在rails 3.1.3中加载日期选择器
- Rails / Google SSO - auth弹出导致:阻塞了带有origin的帧
- 由于浏览器发送的格式不正确,导致Rails出现MissingTemplate错误
- Javascript导致rails中的链接出现问题
- 关于为什么JS导致rails验证被忽略的想法
- 是什么导致Rails 3.1〃=需要jquery";停止工作
- 是jQuery.append破坏了我的Rails表单并导致它无法完全呈现