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