2017-12-08 18 views
2

私は最近、Rails 4.2から5.0にアップグレードしました。私は、falseを返す代わりにthrow(:abort)を使ってコールバックの停止についての変更を知っています。私の問題は、非推奨の警告を消すことができないということです。Rails 5のアップグレードコールバック設定の保留

駆除警告:Active RecordコールとActive Modelコールバックでfalseを返すと、Rails 5.1のコールバックチェーンが暗黙的に停止することはありません。明示的にコールバックチェーンを停止するには、throw :abortを代わりに使用してください。

私は、次のコード

ActiveSupport.halt_callback_chains_on_return_false = false 

と設定/初期化子/ callback_terminator.rbファイルを作ったが、私はまだ警告を取り除くことができないではありませんよ。また、期待される行動を取っているわけでもありません。この設定は適用されていないようです。

紛失しているものがありますか?

+1

あなたは、更新後に 'spring'を再起動しましたか?私は – yeuem1vannam

+0

号を持っているべきですか?私はアプリを再起動しましたが、指示のどこにも表示されませんでした。それ、どうやったら出来るの? – user3810573

+0

'spring'はRails用のアプリプリローダーです。開発環境に新しい変更が適用されないことがあります。 [spring's document](https://github.com/rails/spring#usage) – yeuem1vannam

答えて

1

このようにapplication.rbファイルのconfig.after_initializeブロックの後にconfigを入れてください。

config.after_initialize do 
    ActiveSupport.halt_callback_chains_on_return_false = false 
end 
+1

それは魅力的に機能しました。 – user3810573

関連する問題