3

您好,我一直在查看所有关于回形针后期处理的各种教程,但不知何故我无法调用“制作”方法。

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

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

编辑

我可以在模型中毫无问题地运行它,我得到了 True,

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

有任何想法吗?

4

2 回答 2

4

两天前,我遇到了同样的问题。这是我为使其工作所做的工作:

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

Paperclip.options[:command_path] = "/usr/bin"

在您的config/environments/development.rb中。从你那里得到的内容中删除 /convert 。

然后将文件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

看看这里

它至少对我有用。

于 2011-03-16T10:05:30.737 回答
0

我在 Paperclip README 中注意到了这一行:

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

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

于 2011-03-11T21:03:08.190 回答