我正在构建一个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
关于我做错了什么的想法?
答案 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