テキスト ファイルと画像ファイルの両方を含む Zip ファイルを作成しています。このコードは、MacOS で実行すると期待どおりに機能しますが、Windows で実行すると、イメージ ファイルの内容が正しく読み取られないため失敗します。
以下のスニペットは、PNG 画像ファイルを常に「‰PNG」として読み取り、各 PNG 画像の Zip に 5 バイトのファイルを追加します。
Windows環境の問題でしょうか?
zip_fs.file.open(destination, 'w') do |f|
f.write File.read(file_name)
end