Ruby on rails 使用Amazon S3时出现回形针错误
我正在使用Heroku和AmazonAWS(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
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