我正在测试使用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/

10-09 22:44