Rails 5升级Halt回调配置问题

时间:2017-12-08 04:15:26

标签: ruby-on-rails ruby-on-rails-5

我最近从Rails 4.2升级到5.0。我知道使用throw(:abort)而不是返回false来回调停止回调。我的问题是,我无法使弃用警告消失。

DEPRECATION警告:在Active Record和Active Model回调中返回false不会隐式停止Rails 5.1中的回调链。要明确停止回调链,请改用throw :abort

我使用以下代码生成了config / initializers / callback_terminator.rb文件

ActiveSupport.halt_callback_chains_on_return_false = false

但我仍然无法摆脱警告。我也没有得到预期的行为。似乎没有应用此配置。

我有什么遗失的吗?

1 个答案:

答案 0 :(得分:2)

将config配置在application.rb文件中的config.after_initialize块之后。

config.after_initialize do
  ActiveSupport.halt_callback_chains_on_return_false = false
end