我正在尝试做一些事情,我已经做了很多次,今天它不会工作......我不知道为什么。
我尝试使用附加文件创建对象,并在创建对象时对附加文件进行一些处理。或者,文件不在指定的地方!
我在同一个应用程序中有另一个模型,进行Imagemagick处理,文件在正确的目录中。这里没有图像处理。
这是一些代码
class Test
has_attached_file :file
after_create :do_some_stuff
def do_some_stuff
raise "File not found" if !File.exists?(self.file.path)
end
end
我获得了File not found
例外。
我试着看看是否执行了PostProcessing,如下所示:
class Test
has_attached_file :file
after_post_process :print_log
after_create :print_created
def print_log
$stderr.puts "Processed."
end
def print_created
$stderr.puts "Created."
end
end
在after_create方法之前正确打印“已处理”...
你有什么想法吗?
我的配置: Rails 2.3.18 Ruby 1.8.6 Rspec 1.3.2 Paperclip 2.3.0
答案 0 :(得分:1)
好的,我的错。
我阅读了代码,Paperclip使用save
调用after_save
方法。在after_save
之后调用after_create
。