Я использую Linode в качестве решения для хостинга.У меня есть приложение rails 3, которое динамически берет mp3 (и другие носители) и создает файл .zip для загрузки.Он отлично работает в разработке, но как только я помещаю его на свой prod сервер, zip-файл все еще загружается, но когда я распаковываю его, он создает файл с именем foo-bar.zip.cpgz
, вот фрагмент кода из моего контроллера-
def get_zip
t = Tempfile.new("#{@foobar.slug}-#{request.remote_ip}.zip")
Zip::ZipOutputStream.open(t.path) do |zos|
@foobardownloads.each do |foobardownload|
extension = File.extname(foobardownload.foobardownload_file_name).gsub(/^\.+/, '')
zos.put_next_entry("#{foobardownload.title}.#{extension}")
zos.print open(foobardownload.foobardownload.url).read
end
end
send_file t.path, :x_sendfile => true, :type => 'application/zip', :filename => "#{@foobar.slug}.zip"
t.close
end