Paperclip不调整图像大小或创建样式目录

时间:2013-04-17 00:31:19

标签: ruby-on-rails 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还有其他信息可以帮助解决这个问题吗?

1 个答案:

答案 0 :(得分: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