DEPRECATION WARNING: ActiveRecord::Base.raise_in_transactional_callbacks= is deprecated,has no effect and will be removed without replacement.
我正在使用Rails 5.0.0.rc1,我不知道是什么是抛出这种弃用警告.
我在我的application.rb文件中有这个.我删除它,弃用警告消失了:
config.active_record.raise_in_transactional_callbacks = true
我想知道这个不推荐警告是什么意思的提示,并且知道什么触发了这种弃用警告.
解决方法
Currently,Active Record suppresses errors raised within
after_rollback or after_commit callbacks and only prints them to the
logs. In the next version,these errors will no longer be suppressed.
Instead,the errors will propagate normally just like in other Active
Record callbacks.When you define an after_rollback or after_commit callback,you will
receive a deprecation warning about this upcoming change. When you are
ready,you can opt into the new behavior and remove the deprecation
warning by adding following configuration to your
config/application.rb:
config.active_record.raise_in_transactional_callbacks = true