2017-01-06 4 views
-1

私はheroku上にgithubリポジトリからREADME.mdファイルをフェイルするレールアプリを持っています。 HTTParty gemを使用して直接フェッチしていますが、同じURLにヒットした場合はすべてのリクエストがキャッシュされているようです。私のレールアプリからの発信APIリクエストのキャッシュをすべてクリアするにはどうすればいいですか?

レールアプリ全体を再起動しない限り、これはクリアされません。キャッシュをクリアして、README.mdを取得するための各リクエストが新鮮な結果を返すようにしたいと思います。

質問:レールアプリケーションが外部URLに対して行うすべてのリクエストのキャッシュコンテンツを消去するにはどうすればよいですか?

p.s.私はAPIを使用すべきだと知っていますが、私は同じアプリのために他の目的のためにAPIを使用しています。私は制限に達しないように私のAPIの使用を最小限に抑えようとしています。

答えて

0

これはあなたを助けるかもしれません。

heroku run rails console 
heroku run rake tmp:clear 

は次に何か質問私に知らせてください場合は、以下の

Rails.cache.clear 

をコマンドを実行します。

+0

herokuコマンドに触れるか再起動しないとこれを行う方法はありませんか?このイベントが発生するたびにキャッシュをクリアする必要があり、これが重い作業であることは望ましくありません。 – Vlad

+0

redisやツールのようなキャッシングツールを使用していますか? –

+0

いいえ、これは私がgithub上の静的ファイルに当てているからだと思うし、githubにはファイルのためのある種のキャッシュがあります。しかし、私はちょうどすべてをバイパスし、毎回新しいコンテンツを入手する方法を見つけることを試みています – Vlad

関連する問題