3

Dragonflyを使用してファイルが添付された Rails モデルをテストしています。public/system/dragonfly/testこれは、スペックを実行するたびに大量のファイルを作成していることを意味します。

Dragonfly をクリーンアップする方法、または理想的には、テスト中にファイルをまったく作成しない方法を探しています。public/system/dragonfly/test実行するたびに(またはすべての例でさえ)単純に削除することもできますが、これを行うためのより堅牢な方法があると確信しています。

Rails 4.1 と RSpec 3.1 および Dragonfly 0.9.15 を使用しています。

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 に答える