回形针不调整图像大小或创建样式目录
Posted
技术标签:
【中文标题】回形针不调整图像大小或创建样式目录【英文标题】:Paperclip not resizing images or creating style directories 【发布时间】:2013-04-17 00:31:18 【问题描述】:我已安装回形针并正常工作,只是它只保存原始图像,而不是任何调整大小的版本。这不是长宽比保持在命令大小上的问题,*** 上有几个修复程序。
我不知道我的代码哪里错了。
型号:
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 是否有任何其他信息可以帮助解决此问题?
【问题讨论】:
更新现有图片时,媒体照常生成?我也有这个问题=( 【参考方案1】:来自文档 (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
【讨论】:
以上是关于回形针不调整图像大小或创建样式目录的主要内容,如果未能解决你的问题,请参考以下文章