Ruby on rails Rails应用程序:缺少带有{:handlers=>;[:erb,:rjs,:builder,:rhtml,:rxml],:formats=>;[“image/jpeg”、“image/pjpeg”、“image/png”、“image/gif”]}的模板
我的rails应用程序使用一个名为“four_oh__-four”的路由来提供一个自定义404页面,该页面使用站点的应用程序布局来保持美观 我已开始收到以下错误:Ruby on rails Rails应用程序:缺少带有{:handlers=>;[:erb,:rjs,:builder,:rhtml,:rxml],:formats=>;[“image/jpeg”、“image/pjpeg”、“image/png”、“image/gif”]}的模板,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-3.1,routes,handlers,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 3.1,Routes,Handlers,我的rails应用程序使用一个名为“four_oh__-four”的路由来提供一个自定义404页面,该页面使用站点的应用程序布局来保持美观 我已开始收到以下错误: Missing template info/four_oh_four with {:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml], :formats=>["image/jpeg", "image/pjpeg", "image/png", "image/gif"], :loc
Missing template info/four_oh_four with {:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml], :formats=>["image/jpeg", "image/pjpeg", "image/png", "image/gif"], :locale=>[:en, :en]}
我似乎不知道我需要做什么来解决这个问题。有什么想法吗
以下是控制器的外观(实际上没有):
下面是routes.rb:
match 'four_oh_four' => 'info#four_oh_four', :as => :four_oh_four
...
# Catch 404s
match '*path' => 'info#four_oh_four', :status => 404
您可以检查info目录中是否有名为“four_oh_four.html.erb”的文件。可能是输入错误。通常404页面位于/public中 文件就在那里,它对普通的404工作正常……在这种情况下,问题似乎是它对图像而不是页面抛出了404,并且似乎没有正确处理它。你知道我怎样才能让这些格式(例如,“图像/jpeg”)也工作吗?
match 'four_oh_four' => 'info#four_oh_four', :as => :four_oh_four
...
# Catch 404s
match '*path' => 'info#four_oh_four', :status => 404