ActiveAdminでこの問題が発生しました。時々、未定義の変数があるページにアクセスすると、サーバーは一種の「無限ループ」を開始し、エラーメッセージを表示せず、強制終了するまでCPUとメモリの使用量を増やします。
次に例を示します。
Answersテーブルを取得しました。これは、answers.rbのコードの一部です。
show :title => proc { answer.id } do
panel 'Answer' do
.
.
end
.
.
end
このコードは機能せず、「未定義のローカル変数またはメソッド`answer'」というエラーが表示されます。
私は書かなければなりません
show :title => proc { @answer.id } do
これを解決するために。
しかし、Usersテーブルを取得しました。これは、users.rbのコードの一部です。
show :title => proc{ @user.name } do
panel 'User details' do
.
.
end
.
.
end
私が書いたら
show :title => proc{ user.name } do
上記の問題が発生しましたが、エラーメッセージは表示されず、CPUとメモリの使用量が増加します。
これらの2つのコード間で動作が異なる理由を知りたくありません。そのような場合にエラーが発生せず、CPU/メモリが増加する代わりにエラーメッセージを表示する方法を知りたいです。
どうもありがとう