我正在开发一个 Rails 应用程序,它有一个更新一些用户信息的后台进程。为此,此方法必须删除所有现有信息(存储在另一个表中)并从 Internet 获取新信息。问题是,如果中途出现问题,用户在进程再次运行之前没有信息。
有一些事情要做:
transaction = EntityUser.delete_all(:user_id => @current_user.id)
#instructions that adds new entity
...
...
transaction.commit
谁能建议我可以做些什么来避免这种问题?
谢谢你