Enumerator が中間要素オブジェクトをスキップするという奇妙なバグが発生しています。これで私の脳を破壊してきました。http://pastie.org/6636093
@job.data['dj_ids'] = [1,2,3]
dj_ids = @job.data['dj_ids'] # => [1,2,3]
dj_ids.each do |t|
puts t
@job.data['dj_ids'].delete(t)
end
# Output:
# 1
# 3
# @job.data['dj_ids'] => [2]
[2] が呼び出されることさえないので、削除されないのは非常に奇妙です。何が原因なのか見当もつきません。
MRI ルビー 1.9.3。