文件名称:ar_after_transaction:仅当不回滚事务时才执行不可逆操作
文件大小:16KB
文件格式:ZIP
更新时间:2024-03-06 03:06:49
Ruby
仅在当前未完成的交易完成后才执行操作。 通常,当事务失败时,所有内容都会回滚,但是您不能回滚发送电子邮件或向Resque添加作业。 安装 gem install ar_after_transaction 用法 即时回调 class User after_create :do_stuff , :oops def do_stuff after_transaction do send_an_email # cannot be rolled back end comments . create ( ... ) # will be rolled back end def oops raise "do the rolback!" end end 常规的“在进行交易时应回滚”代码,如工作 class Resque def revert
【文件预览】:
ar_after_transaction-master
----.gitignore(60B)
----gemfiles()
--------rails6.1.gemfile.lock(4KB)
--------rails4.2.gemfile.lock(3KB)
--------rails5.2.gemfile.lock(3KB)
--------rails6.1.gemfile(113B)
--------rails5.2.gemfile(113B)
--------rails6.0.gemfile(113B)
--------rails6.0.gemfile.lock(4KB)
--------rails4.2.gemfile(261B)
----.github()
--------workflows()
----Gemfile(70B)
----Readme.md(3KB)
----Gemfile.lock(4KB)
----spec()
--------ar_after_transaction_spec.rb(4KB)
--------setup_database.rb(423B)
--------after_initialize_spec.rb(2KB)
--------spec_helper.rb(120B)
----ar_after_transaction.gemspec(798B)
----lib()
--------ar_after_transaction.rb(2KB)
--------ar_after_transaction()
----Rakefile(438B)