http://ariejan.net/2011/10/14/rails-3-customized-exception-handling/の指示に従っていますが、障害にぶつかっています。
私はレールに比較的慣れていないので、何が正しい/正しくないかわかりません。
最初のステップはクラスを作成することでした
MyApp::ProfileNotFoundError < StandardError
end
そこで私は app/models に行き、以下を含む profile_not_found.rb を作成しました。ここで、(APP) は Rails.application.class.parent_name で定義された私のアプリの名前ですが、セキュリティ/プライバシーのためにこの投稿から隠しています。
(APP)::ProfileNotFoundError < StandardError
end
app/controllers/application_controller.rb に追加しました
rescue_from (APP)::ProfileNotFoundError, :with => :profile_not_found
ログインコントローラーに追加しました
raise (APP)::ProfileNotFoundError if @profile.nil?
ただし、コードをテストしようとすると、Routing Error が表示されます。
uninitialized constant (APP)::BlankUsernameError
私の意見では、これはクラスの作成に関して何か間違ったことをしたことを示唆していますが、チュートリアルは非常に曖昧で、私には理解できません。ポインタはありますか?
Rails 3.0.20 と Ruby 1.8.7 を Ubuntu 12.04.2 x86_64 で実行しています