1

残りのページと同じレイアウトになるように、エラー ページをプロダクション モードでレンダリングするにはどうすればよいですか? たとえば、標準の 404 ではありません

<h1>The page you were looking for doesn't exist.</h1>
    <p>You may have mistyped the address or the page may have moved.</p>

レイアウトはありませんが、このメッセージは私のレイアウト (application.html.haml と呼ばれる) にありますか?

それは本当ですか?そして、何をどこに書く必要がありますか?私はグーグルで検索しましたが、自分のレイアウトでは良いものが見つかりませんでした....

私はレール3.2.8、ルビー1.9.3を使用しています

4

2 に答える 2

4

1つの解決策は次のとおりです。

# In config/application.rb
config.exceptions_app = self.routes

# In routes
match "/404", to: "errors#not_found"
match "/500", to: "errors#server_error"

# app/controllers/errors_controller.rb

class ErrorsController < ApplicationController
  # Inherits layout from ApplicationController 

  def not_found
  end

  def server_error
  end
end

# app/views/errors/not_found.haml
%h1 Didn't find nothing!

# app/views/errors/server_error.haml
%h1 FUBAR!
于 2013-03-06T15:01:40.090 に答える
0

私はこの方法を使用します。Rails3でも同じ方法を見つける必要があります。

http://henrik.nyh.se/2008/07/rails-404/

于 2013-03-06T13:21:15.853 に答える