服务器:passenger+apache rails: 4.0.3
发现一个很奇怪的问题。 下面这样的写法:
def copy
@site = Site.find_by_id(params[:id])
Thread.new do
Site.transaction do
@site.copy_relation_data
@site.update_attributes(:copy_flag=>true)
end
end
end
当 passenger reload 一次代码之后,Thread 会被终止掉,没有问题,但是为什么 transaction 也会被 commit?
请大牛们帮忙解释一下