0

アプリケーションを Rails 2.3.14 から Rails 3.0.1 にアップグレードしています

ビューにエラーがあると、常にこのエラーが発生します

Development mode eh? Here is the error - #<ActionView::Template::Error: ActionView::Template::Error>
app/controllers/application_controller.rb:158:in `render_500'

これは、application_controller.rb の render_500 用に記述されたコードです。

def render_500(error)
 if Rails.env.production?                  
   render :file => Rails.root.join('public','access_denied.html'), :status => 500
 else      
   raise Exception, I18n.t('str_error')+" - #{error.inspect}"
 end
end

puts ステートメントを記述してコードをデバッグしています。

解決策を教えてください。前もって感謝します。

4

1 に答える 1

1

さて、アプリケーションは適切に動作しています。はのDevelopment mode eh? Here is the error中にある文字列I18n.t('str_error')です。例外を発生させ、何もレンダリングせず、この文字列だけをレンダリングしているだけなので、問題はありません。
テンプレートのエラーにはさまざまなものがありますが、より一般的なのは、プリコンパイルされていないアセットなどです。これについて少し調査してください。おそらくそれが問題ですが、提供されたコードが期待どおりに機能していることを覚えておいてください。

于 2013-08-19T14:06:29.127 に答える