Tag: tmp

将文件存储在heroku Rails上的目录tmp中

在我的延迟作业中,我尝试创建一个文件到tmp文件夹 file_path = Rails.root.join(‘tmp’, “#{file_name}.” + file_extension); exported_file = kit.to_pdf # Save file to disk File.open(file_path, ‘wb’) do |file| file << exported_file end 它在本地运行良好但在Heroku上有延迟作业中的错误“没有这样的文件或目录 – /app/tmp/test.pdf” 那我怎么能解决这个问题呢。 我不想在S3中存储文件。 谢谢

Heroku – 如何写入“tmp”目录?

我需要使用Heroku(Cedar)上的tmp文件夹来写一些临时数据,我试着这样做: open(“#{Rails.root}/tmp/#{result[‘filename’]}”, ‘wb’) do |file| file.write open(image_url).read end 但这会产生错误 Errno::ENOENT: No such file or directory – /app/tmp/image-2.png 我正在尝试这个代码,它在localhost上正常运行,但我不能让它在Heroku上运行。 将一些文件保存到Heroku(Cedar堆栈)上的tmp目录的正确方法是什么? 谢谢 编辑:我正在运行需要访问tmp文件的延迟作业的方法。 编辑2:我在做什么: files.each_with_index do |f, index| unless f.nil? result = JSON.parse(buffer) filename = “#{Time.now.to_i.to_s}_#{result[‘filename’]}” # thumbnail name thumb_filename = “#{Rails.root}/tmp/#{filename}” image_url = f.file_url+”/convert?rotate=exif” open(“#{Rails.root}/tmp/#{result[‘filename’]}”, ‘wb’) do |file| file.write open(image_url).read end img = Magick::Image.read(image_url).first target = […]

Ruby:找不到临时目录

我的Passenger Rails应用程序中出现了大约500个错误。 查看日志时,乘客无法访问/ tmp目录。 我已经validation它存在并且具有对root的RW访问权限,然后尝试了www-data。 这里发生了什么? 2014-01-14 16:01:16.6573 20624/7fa7c8806700 Pool2/SmartSpawner.h:301 ]: Preloader for /var/www/socialrest_homepage started on PID 20686, listening on unix:/tmp/passenger.1.0.20618/generation-0/backends/preloader.20686 App 20704 stdout: [Tue Jan 14 16:01:17 2014] [error] [client 168.215.171.129] Premature end of script headers: App 20686 stderr: /usr/local/rvm/rubies/ruby-2.0.0-p353/lib/ruby/2.0.0/tmpdir.rb:34:in `tmpdir’: could not find a temporary directory (ArgumentError) App 20686 stderr: from /usr/local/rvm/gems/ruby-2.0.0-p353/gems/passenger-4.0.33/lib/phusion_passenger/utils/tmpio.rb:17:in `new’ […]