Paperclip不会移动文件

时间:2013-11-18 14:00:09

标签: ruby-on-rails ruby rspec paperclip

我正在尝试做一些事情,我已经做了很多次,今天它不会工作......我不知道为什么。

我尝试使用附加文件创建对象,并在创建对象时对附加文件进行一些处理。或者,文件不在指定的地方!

我在同一个应用程序中有另一个模型,进行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

1 个答案:

答案 0 :(得分:1)

好的,我的错。

我阅读了代码,Paperclip使用save调用after_save方法。在after_save之后调用after_create