我正在测试使用Dragonfly具有文件附件的Rails模型。这意味着每次运行规范时,我都会在public/system/dragonfly/test
中创建许多文件。
我正在寻找一种可以自行清理蜻蜓的方法,或者理想情况下,在测试过程中完全不创建文件。我可以在每次运行(甚至每个示例)之后简单地删除public/system/dragonfly/test
,但是我敢肯定会有一种更强大的方法来执行此操作。
我正在将Rails 4.1与RSpec 3.1和Dragonfly 0.9.15一起使用。
最佳答案
花了一些时间搜索之后,我发现了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
关于ruby-on-rails - 蜻蜓:测试期间清理文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25901042/