Ruby on rails 使用Amazon S3时出现回形针错误

Ruby on rails 使用Amazon S3时出现回形针错误,ruby-on-rails,amazon-s3,paperclip,Ruby On Rails,Amazon S3,Paperclip,我正在使用Heroku和AmazonAWS(S3)在线迁移我的应用程序,我的profilepic模型遇到了一个奇怪的错误 此模型管理配置文件pic。它由两个回形针附件和一些其他字段组成,并依赖于另一个名为Professionnel的型号 模型如下: class Profilepic < ApplicationRecord belongs_to :professionnel has_attached_file :image, styles: { original: "6000x6

我正在使用Heroku和AmazonAWS(S3)在线迁移我的应用程序,我的
profilepic
模型遇到了一个奇怪的错误

此模型管理配置文件pic。它由两个回形针附件和一些其他字段组成,并依赖于另一个名为
Professionnel
的型号

模型如下:

class Profilepic < ApplicationRecord

  belongs_to :professionnel

  has_attached_file :image, styles: { original: "6000x6000", editable: "1200x1200", thumbnail: "400x400#"}
  validates_attachment :image, content_type: { content_type: ["image/jpeg", "image/gif", "image/png"] }, size: {less_than: 10.megabytes}

  has_attached_file :finalimage, styles: { medium: "500x500", small: "200x200"}, processors: [:cropper]

  attr_accessor :crop_x, :crop_y, :crop_w, :crop_h

end
在这段代码中,我在回形针几何函数的帮助下发现了宽高比

不知道怎么了。它在本地的工作是完美的,在:映像成功地保存到我的S3存储桶中之后,我正在查询这个问题(我在S3控制台中进行了检查)

我需要这个比率来创建视图,允许用户裁剪图像并将其转换为:finalimage。这真的很有趣,当迁移到Heroku/S3时它不起作用,因为它是来自曲别针的一个简单的几何函数。上传没有问题

编辑编辑

问题似乎已确定:

我刚刚检查了Heroku Cedar14堆栈上的Imagemagick版本:6.7.7-10

Version: ImageMagick 6.7.7-10 2016-11-29 Q16 http://www.imagemagick.org
正如上面git线程中所建议的,有没有办法在Heroku升级ImageMagick


这个帖子似乎建议我们可以这样做(第二个答案)?

回答你的第二个问题。在heroku上更新Image Magic的方法是使用构建包。就像你现在有一个Ruby构建包一样,你必须添加一个图像魔法构建包。Heroku为Image Magic BuildPack提供了一个专用页面:

这一款(如下)似乎是最受欢迎的,但请随意浏览:

谢谢您的帮助。很高兴知道我可以更改ImageMagick版本。虽然我甚至不确定它是否能解决我的问题。将尝试git线程中提到的修复。它比我能做的要高级得多,但我会尝试一下。一件愚蠢的事:我正在检查远程存储的图像的尺寸。如果模型尚未保存,图像尚未用回形针处理,是否无法检查此事件?喜欢临时文件吗?他妈的懂了!!
Version: ImageMagick 6.7.7-10 2016-11-29 Q16 http://www.imagemagick.org