纸夹(Paperclip)未能调整图像大小或创建样式目录。

3

我已经安装并且使用了Paperclip,但是它只保存原始图像,而没有任何缩放后的版本。这不是关于长宽比保持命令大小的问题,因为在Stackoverflow上有几个解决方法。

我无法确定我的代码哪里出错了。

模型:

has_attached_file :image, styles: { medium: "450x450" },
                            path: ":rails_root/public/system/:attachment/:id/:style/:filename",
                            url: "/system/:attachment/:id/:style/:filename"

迁移文件:

class AddAttachmentToPhotos < ActiveRecord::Migration
  def change
    add_attachment :photos, :image
  end
end

上传第一张图片时创建的目录链如下所示: public/system/images/1/original 这是正确的,但应该还有一个public/system/images/1/medium目录。
我做错了什么?
编辑:我正在使用 ruby 1.9.2、rails 3.2 和 paperclip 3.4.1。是否还有其他信息可以帮助解决这个问题?

当您更新现有图片时,媒介通常会生成吗?我也遇到了这个问题 =( - Crystian Leão
1个回答

3

根据文档 (http://rdoc.info/gems/paperclip/file/README.md#Requirements):

必须安装ImageMagick,并且Paperclip必须能够访问它。 为确保这一点,在命令行上运行which convert(ImageMagick实用程序之一)。 这将向您返回实用程序安装的路径。 例如,它可能会返回/usr/local/bin/convert

还要确保您在部署机器上安装了它,不仅是在开发机器上。

如果已经安装了它,我们可能需要你尝试为模型附加图像时的日志片段,如从rails console所示:

model.image = File.open('image.png')
model.save

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接