0

モデルがマウントされている Carrierwave はいつ保存しますか?

AWS にアップロードした後ですか、それとも前ですか?

original_filename を保存してモデルで一意にしているので知りたいのですが、これは original_filename の一意性を保証していません。

同じファイル名の 2 つのリクエストが同時に送信されると、DB に両方のレコードが取得されます。

要点: https://gist.github.com/rafaelcgo/87cf7a0651e40a02af9e

4

1 に答える 1

1

Carrierwave は、レコードを保存したにファイルを保存します。これは保存をコミットするであるため、保存中に何か問題が発生した場合でも、保存をロールバックできることに注意してください。

あなたの問題は にあるかもしれませんvalidates_uniqueness_of。トランザクション間では機能しません。ここ(19:16) とここを参照してください。

于 2013-10-25T13:51:36.620 に答える