Dragonfly:在测试期间清理文件

时间:2014-09-17 21:58:47

标签: ruby-on-rails rspec rspec-rails dragonfly-gem

我正在使用Dragonfly测试包含文件附件的Rails模型。这意味着每次运行我的规范时,我都会在public/system/dragonfly/test中创建大量文件。

我正在寻找一种方法让Dragonfly自行清理,或者理想情况下,在测试期间根本不创建文件。我可以在每次运行后(甚至每个示例)简单地删除public/system/dragonfly/test,但我确信会有更强大的方法来执行此操作。

我正在使用Rails 4.1和RSpec 3.1以及Dragonfly 0.9.15。

1 个答案:

答案 0 :(得分:3)

在花了一些时间搜索之后,我发现了Dragonfly的memory data store,有效地阻止了文件的首次创建。但是,这需要更新Dragonfly 1.0.7。

这是我的支持文件,它将Dragonfly的默认应用程序设置为使用内存数据存储:

# spec/support/dragonfly.rb

RSpec.configure do |config|
  config.before(:suite) do
    Dragonfly.app.use_datastore(:memory)
  end
end