【发布时间】:2015-07-15 10:27:35
【问题描述】:
我正在尝试使用延迟作业将图像从 Heroku 上传到 s3 存储桶。
但似乎 heroku 延迟作业无法获取 tmp 图像路径。 请让我知道我做错了什么或更好的方法。
这是我的控制器代码:
if @post.save
unless @post.post_type == 0
image_a = image_b = ''
if item_image_params['0'][:item_type] == "A"
image_a = item_image_params['0'][:image]
image_b = item_image_params['1'][:image]
else
image_a = item_image_params['1'][:image]
image_b = item_image_params['0'][:image]
end
@post.delay.save_image(image_a.path, image_b.path)
end
end
我的型号代码:
def save_image(image_a, image_b)
items.each do |item|
if item.item_type == "A"
item.build_item_image.image = File.open(image_a)
else
item.build_item_image.image = File.open(image_b)
end
end
if self.save
File.delete(image_a) if File.exist?(image_a)
File.delete(image_b) if File.exist?(image_b)
end
end
我收到此错误延迟:
:save_image args: - /tmp/RackMultipart20150715-3-1qoy83r.jpeg - /tmp/RackMultipart20150715-3-if712h.jpeg
last_error:
"No such file or directory - /tmp/RackMultipart20150715-3-if712h.jpeg\n/app/app/models/post.rb:35:in
第 35 行代码为:
item.build_item_image.image = File.open(image_b)
【问题讨论】:
标签: ruby-on-rails heroku amazon-s3 paperclip