如何防止Paperclip在spec文件夹中存储附件?

时间:2014-11-05 11:03:01

标签: ruby-on-rails testing paperclip

我正忙着在一个将文档发送到另一个服务的应用程序中测试Paperclip。但是,我注意到在测试期间, spec / documents 文件夹开始填写单元测试中的附件。我知道这与我的配置有关,但我似乎无法弄清楚为什么它将文件放在这个文件夹中或如何防止它发生。

if Rails.env.production?
 Paperclip::Attachment.default_options.merge!({
     ...
 })
elsif Rails.env.test?
  Paperclip::Attachment.default_options.merge!({
   storage: :filesystem,
   url: "/test_attachments",
   path: ":rails_root/spec:url"
  })
else
   Paperclip::Attachment.default_options.merge!({
     storage: :filesystem,
     url: "/uploads/:class/:attachment/:id_partition/:style/:filename",
     path: ":rails_root/public:url"
   })
end

有什么想法?我希望有一些配置选项允许我在测试环境中禁用存储,但我还没能找到任何。

1 个答案:

答案 0 :(得分:0)

从文档中我可以看出,它建议删除目录。您似乎无法指定Paperclip完全避免存储。

请参阅此处的测试文档https://github.com/thoughtbot/paperclip#testing