2011-07-27 9 views
0

私はパッセンジャーnginxを使用しています。カスタムの.ria形式が含まれています。 .riaでルートが終了した場合、このページはjavascriptとajaxを使用してユーザーエクスペリエンスを向上させます。 .riaが存在しない場合は、javascriptを使用しない場合に落ちます。したがって、エラーが発生した場合、フォールバックでカスタムエラーページが表示されますが、.riaでは空白ページが表示されます。Railsで空白ページにリダイレクトされると、Rails 500エラーが発生します。

何が起こっているのか、何が欠けているのか、

ありがとうございます。

答えて

0

気にしないでください。

問題はExcpetion Notificationプラグインで発生していました。このプラグインはtype.html形式の500.htmlページをレンダリングし、type.allの場合は何も表示しません。

respond_to do |type| 
    type.html { render :file => "#{RAILS_ROOT}/public/500.html", :status => "500 Error" } 
    type.all { render :nothing => true, :status => "500 Error" } 
end 

だから私は、次の

respond_to do |type| 
    type.html { render :file => "#{RAILS_ROOT}/public/500.html", :status => "500 Error" } 
    type.ria { render :file => "#{RAILS_ROOT}/public/500.html", :status => "500 Error" } 
    type.all { render :nothing => true, :status => "500 Error" } 
end 

そして今、すべてが:)

だけで正常に動作してApplicationControllerにでメソッドをオーバーライド
関連する問題