3

我正在使用Dragonfly测试具有文件附件的 Rails 模型。这意味着我public/system/dragonfly/test每次运行规范时都会创建很多文件。

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

我正在使用带有 RSpec 3.1 和 Dragonfly 0.9.15 的 Rails 4.1。

4

1 回答 1

4

又花了些时间四处寻找,我发现了 Dragonfly 的内存数据存储,从一开始就有效地防止了文件的创建。但是,这需要对 Dragonfly 1.0.7 进行更新。

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

# spec/support/dragonfly.rb

RSpec.configure do |config|
  config.before(:suite) do
    Dragonfly.app.use_datastore(:memory)
  end
end
于 2014-09-17T21:58:47.170 回答