2017-02-12 79 views

回答

0

Sidekiq并没有真正处理事务,但Rails会。所以,如果你有多个语句,你应该将它们包装在一个事务即:

ActiveRecord::Base.transaction do 
    User.update(amount: 100) 
    Bank.update(amount: 0) 
end 

然后,如果出现错误,这些变化将被回滚。