rails3 + rspec2上的fakefs + paperclip会给我一个错误“无法生成tempfile”

时间:2010-10-27 04:37:02

标签: ruby-on-rails paperclip rspec2

rails(3.0.1)
fakefs(0.2.1)
回形针(2.3.4)
rspec(2.0.1)

我正在使用rspec测试我的模型。 由于这是一个测试,我想阻止公共目录下的任何文件创建,如回形针通常所做的那样。 我认为这个解决方法是使用fakefs。

虽然我实现了这个

http://trevorturk.com/2008/12/11/easy-upload-via-url-with-paperclip/

能够从远程网址保存图像,如果我不放这行

包括FakeFS :: SpecHelpers

在我的rspec中激活fakefs,它工作正常(并且在公共/系统下创建文件......,我不想进行测试)

如果我激活fakefs,由于某些原因,我会收到错误,例如

无法生成临时文件`/tmp/stream20101027-704-adna7o-9.gif'

方法

  def download_remote_image
    self.image = do_download_remote_image
          ^ happening in this method
    self.image_remote_url = image_url
  end

/ tmp权限是drwxrwxrwt,所以我想任何人都可以写上它。

这是我的问题。

  1. 我是否应该使用fakefs来测试与回形针相关的方法?
  2. 我不应该关心这些测试的回形针文件创作吗?或者还有其他方法可以解决问题吗?

0 个答案:

没有答案