我正在使用Dragonfly测试包含文件附件的Rails模型。这意味着每次运行我的规范时,我都会在public/system/dragonfly/test
中创建大量文件。
我正在寻找一种方法让Dragonfly自行清理,或者理想情况下,在测试期间根本不创建文件。我可以在每次运行后(甚至每个示例)简单地删除public/system/dragonfly/test
,但我确信会有更强大的方法来执行此操作。
我正在使用Rails 4.1和RSpec 3.1以及Dragonfly 0.9.15。
答案 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