Ruby初心者スレッド Part 11
■ このスレッドは過去ログ倉庫に格納されています
0602デフォルトの名無しさん
2007/04/18(水) 10:07:24end
としていて、
Log.transaction {
いろんな処理
Log.update(id, { :layer_id => layer_id, :layer_name => layer_name })
いろんな処理
}
という処理があります。
たまに(頻繁に発生。必ずではありません)
#<ActiveRecord::Transactions::TransactionError: Transaction aborted>
なエラーにでて、
結果的に、
ruby/hoge.rb:212: [BUG] Segmentation fault
ruby 1.8.5 (2007-03-13) [i386-mswin32]
abnormal program termination
で終了してしまいます。
updateする際の値はエラーチェックしたあとなので、きちんと設定されています。
update_attribute('layer_id', layer_id)との違いもよくわかりませんが、
なんでエラーになるかわかりますでしょうか?
■ このスレッドは過去ログ倉庫に格納されています