[前][次][番号順一覧][スレッド一覧]

rails:2601

From: OZAWA Sakuro <sakuro@e...>
Date: Thu, 3 Apr 2008 13:30:55 +0900
Subject: [rails:2601] 複数のプロセスでfind_or_create

さくです。

lighttpd/fastcgiを使い、同じrailsアプリを複数のプロセスで 
動かしています。

ユニークであるべきカラムfooの値でほぼ同時に 
find_or_create_by_fooが実行されると
プロセスXでfindしたら見つからず
プロセスYでfindしたら見つからず
プロセスXでcreate
プロセスYでcreate => Duplicate entryで例外
となってしまいます。

どうやって解決するのが正しいでしょうか。例外が出たらもう一度find?

-- 
OZAWA Sakuro
<mailto:sakuro@e...>




--
ML: rails@r...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]