使用paperclip / imagemagick进行基本调整大小不起作用

时间:2011-09-21 19:02:33

标签: ruby-on-rails paperclip

我正在构建一个Rails 3.1应用程序,我正在使用S3和paperclip进行照片存储,但我不断收到以下错误:

RuntimeError (Style thumb has no processors defined.):

以下是我的照片模型中的相关行:

has_attached_file :photo,
:default_style => :original,
:styles => {:thumb => "150x150>"},
:url => "uploads/photos/:id/photo.:extension",
:path => "uploads/photos/:id/photo.:extension",
:storage => :s3

以下是照片控制器中第49行的代码:

@photo = current_user.photos.new
@photo.caption = params['Filename']
# first save so that we can render a row
@photo.save
@photo.photo = params['Filedata']

Thread.new do 
  # second save to upload the photo
  @photo.save
end

关于我做错了什么的想法?

3 个答案:

答案 0 :(得分:0)

在阅读处理器上的回形针文档后,在我看来,默认处理器(Paperclip :: Thumbnail)没有附加。您可以尝试手动添加:

:processors => [:thumbnail]

答案 1 :(得分:0)

我弄明白了这个问题。我在初始化程序中覆盖了Paperclip的默认设置类方法。

答案 2 :(得分:0)

对于Mac OSX用户:

安装homebrew并运行

brew install imagemagick

为我做了诀窍。

PS。如果imagemagick的安装结果如下:

  

错误:链接步骤未成功完成   建立了公式,但没有符号链接到/ usr / local

运行:

sudo brew link imagemagick