Ruby on Rails について質問です。
S3 へのファイルアップロードについて CarrierWave を使っているのですが filename が DB と S3 とで一致しない現象がおきています。
【ERROR01】
ruby
1class ImageUploader < CarrierWave::Uploader::Base 2...略 3 def filename 4 "#{Time.zone.now.strftime('%Y%m%d%H%M%S%L')}.jpg" if original_filename 5 end 6...略 7end 8
現状このように時間を設定しています。
【ERROR02】
ruby
1def filename 2 "#{SecureRandom.uuid}.jpg" if original_filename 3end
時間だからだめなのかと思い、ランダム文字列を設定してみた所、やはり同じように DB と S3 と差がでてしまいました
【SUCCESS】
ruby
1 def filename 2 "hello.jpg" if original_filename 3 end
固定値を記述すると問題無く DB と S3 と一致します。
こういった現象が起きる仕組みや、あるいは解決策等お教えいただけたらと思います。
あなたの回答
tips
プレビュー