为什么回形针后处理不起作用?

时间:2011-03-11 20:36:04

标签: ruby-on-rails paperclip post-processing

您好我一直在寻找Paperclip后期处理的所有各种教程,但不知怎的,我无法调用'Make'方法。

在这里看看第36行...... http://pastie.org/private/epfgcxywhyh4wpmozypg

它正常上传没有任何错误或警告,但我永远不会在make方法中看到puts语句,它告诉我没有调用它。

修改

我可以在模型中运行它而没有问题,我得到了真,

def class_exists?(class_name)
   klass = Paperclip.const_get(class_name)
   return klass.is_a?(Class)
rescue NameError
   return false
end

有什么想法吗?

2 个答案:

答案 0 :(得分:4)

两天前我遇到了同样的问题。这就是我做的工作:

转到命令提示符并键入:“which convert”命令。这是ImageMagick命令,所以如果它说/ usr / bin / convert然后尝试添加

Paperclip.options[:command_path] = "/usr/bin"
config / environments / development.rb 中的

。删除/转换你从那里得到的东西。

然后将文件名称 file_contents.rb 更改为 paperclip_postprocess.rb 并将其放入目录: RAILS_ROOT / config / initializers / paperclip_postprocess.rb

您可以通过在模型中添加以下行来交叉检查您的附件是否正在处理中:

   before_post_process :before_post_process
   after_post_process :after_post_process

   def before_post_process
        puts "===========Before processing attachment==========="
   end

   def after_post_process
        puts "-----------After processign attachment------------"
   end

看看here

至少对我有用。

答案 1 :(得分:0)

我在Paperclip自述文件中注意到这一行:

  

注意:由于处理器通过将原始附件转换为样式来操作,因此如果没有定义样式,则不会运行处理器。

看着你的粘贴,你定义了除:style参数之外的所有内容,所以也许这就是问题所在?