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/
能够从远程 url 保存图像,如果我不放这一行
包括 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,所以我认为任何人都可以在上面写字。
这是我的问题。
- 我不应该使用 fakefs 来测试回形针相关的方法吗?
- 我应该不关心此类测试的回形针文件创建吗?或者还有其他解决问题的方法吗?