我在Heroku上运行了一个Rails应用程序,我设置了NewRelic以跟踪其性能。有时,它会引发以下错误:ActionController::UnknownFormat
。错误的原因似乎是请求的格式(*/*
)。设置为仅接受html
格式请求的操作:
respond_to do |format|
format.html
end
我有什么想法可以防止出现此错误?
答案 0 :(得分:-1)
如果您只提供HTML,则无需respond_to
块。这可能看起来令人困惑,但它是Rails的“Convention Over Configuration”口头禅的一部分。我必须看到更多的控制器给你准确的使用线,但是如果你遵循rails命名约定,删除整个块应该可以工作。
来自主题的Rails Guides
请注意,我们在索引操作结束时没有显式渲染 按照“约定优于配置”原则。规则 如果你没有在a的末尾显式地呈现某些内容 控制器动作,Rails会自动查找 action_name.html.erb模板在控制器的视图路径和渲染中 它