在Heroku上使用RMagick Paperclip图像附加到S3

时间:2014-07-13 17:14:44

标签: heroku ruby-on-rails-4 amazon-s3 paperclip rmagick

在Heroku上,我有一个我在Rails中使用RMagick操作的图像文件。现在我想用Paperclip将它发送到S3。

我有一个模型User,根据需要使用“:has_attached_file”。然后,我的控制器@user中的用户实例。

现在,我在RMagick中有一个像:

的图像
new_image = old_image.composite(other_img, 76, 11, Magick::AtopCompositeOp)

......这是一系列RMagick操纵的结尾。从逻辑上讲,我只会这样做:

@ user.update_attribute(:image,new_image)

但是这不起作用,我得到“Paperclip :: AdapterRegistry :: NoHandlerError”......它引用了之前在RMagick过程中访问过的/ assets / images中的一些静态文件。

之前已经问过这个问题,但没有回答。例如,RMagick mask Paperclip image attachment 这个例子正是我想要做的,但他放弃了,并以另一种方式做了(这对我不起作用)。

我也看到过首先写一个Tempfile的解决方案,就像这里: Create paperclip attachment from rmagick image

Heroku docs在这里: https://devcenter.heroku.com/articles/read-only-filesystem ...显示如何在Heroku上保存tmp文件,但是当Heroku在某个随机时间重新启动你的d​​yno时,即使在一个进程中,这些文件也会消失。

我读过Paperclip 在背景中使用rmagick 进行自己的处理,因此必须有直接解决方法。

0 个答案:

没有答案