ActiveStorage::IntegrityError on Docker for Mac 3.3.0
以下の組み合わせでActiveStorage::IntegrityErrorが発生することがある?再現条件不明
Rack::Test::UploadedFile
以下のようにActiveStorageを用いたattributeを持つモデルをsaveしようとした際に起きる
code:ruby
factory :user do
avatar { Rack::Test::UploadedFile.new("#{::Rails.root}/spec/fixtures/files/avatar.png") }
end
3.2.2にdowngradeすると発生しない
RubyでIO.copy_streamメソッドを使ってファイルをコピーした場合、ファイルは同一のコピーになるはずだが、0 byteのファイルが作られる ソースファイルがマウントされたボリューム上にあるという条件で起きるのでDockerの問題と考えてる