【发布时间】:2018-05-25 18:49:33
【问题描述】:
当我尝试调用record.save!在线程内部,线程休眠。我需要使用线程进行 rspec 测试。
a = Thread.new do
t = User.find(1)
t.role = 2
t.save!
end
这是我在控制台中收到的输出
Thread:0x007fe1d68d9978@(pry):125 sleep [32] pry(main)> 用户负载 (8.5ms) SELECT
users.* FROMusersWHEREusers.id= 1 限制 1 (0.1ms) 开始 (0.2ms) 提交
【问题讨论】:
-
RSpec 为什么需要线程?你想达到什么目标?您的测试结果如何?
-
看来角色已经设置为2,所以没有进行更新
标签: ruby-on-rails ruby multithreading activerecord