3

我安装了回形针并正常工作,只是它只保存原始图像,而不是任何调整大小的版本。这不是长宽比保持在命令大小上的问题,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 和回形针 3.4.1 是否有任何其他信息可以帮助解决这个问题?

4

1 回答 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
于 2013-06-28T13:23:33.467 回答