.zip ファイルをアップロードしてから、rubyzip を使用して解析しようとしています。
def upload
require 'zip'
@file = params[:software].tempfile
Zip::File.open(@file.path) do |zipfile|
#Parse file...
end
end
これができません。 でファイルが見つかりませんというエラーが表示されZip::File.open
ます。問題は、ユーザーがファイルをアップロードすると、ファイルが Windows Temp フォルダーに送信され、アプリケーションがアクセスできないことだと思います。
この .zip ファイルを自分のフォルダーの内部にコピーすると、問題なくアクセスできますが、安全上の理由から、この方法では実行したくありません。