5

DalliキャッシュをKey-Valueストアとして使用します。

通常、本番環境と開発環境にはラインがあります

config.cache_store = :dalli_store

したがって、構築を使用Rails.cacheしてキャッシュからの読み取りとキャッシュへの書き込みを行うことができます。

しかし、通常、テスト環境では、この構成行はありません。

保存ロジックをテストする目的で、テスト環境にキャッシュを設定する正しい方法は何ですか?

PS私はLinux(Ubuntu)を使用しています

4

2 に答える 2

5

dalliは、キャッシングサービス(memcached)のクライアントであり、環境に関係なく、つまりconfig/application.rbでグローバルに設定します。

config.cache_store = :dalli_store

テスト環境でキャッシュを無効にするのが一般的なアプローチです。config/environments/test.rbを確認してください。

config.action_controller.perform_caching = false

したがって、テスト環境で有効にすることはできますが、奇妙な競合が発生する可能性があります。おそらく、特定の仕様でのみ外出先で有効にすることです。

before do # enable caching
  @caching_state = ActionController::Base.perform_caching
  ActionController::Base.perform_caching = true
end

after do # disable caching
  ActionController::Base.perform_caching = @caching_state
end
于 2013-08-28T05:57:06.007 に答える
-1

私はあなたがUbuntuを使用していると仮定し、「ubuntu install memcached rails」のグーグルを実行し、詳細を含むいくつかのページを見つけました。重要なポイントは以下のとおりです。

memecacheをインストールするには

sudo apt-get install memcached

memcahceを再起動するには

/etc/init.d/memcached restart
于 2013-01-26T09:06:14.857 に答える