[解決済み] Rails.cache.clearとrake tmp:cache:clearの違いは何ですか?
2022-03-09 16:20:49
質問
この2つのコマンドは同等ですか?そうでない場合、何が違うのでしょうか?
どのように解決するのですか?
rake タスクは、ファイルシステム上に保存されているファイルのうち
"#{Rails.root}/tmp/cache"
. 以下は、そのタスクのコードです。
namespace :cache do
# desc "Clears all files and directories in tmp/cache"
task :clear do
FileUtils.rm_rf(Dir['tmp/cache/[^.]*'])
end
end
Rails.cache.clear
は、アプリの設定によって異なる動作をします。
config.cache_store
.
http://guides.rubyonrails.org/caching_with_rails.html#cache-stores
を使用している場合
config.cache_store = :file_store
すると
Rails.cache.clear
とは機能的に同じになります。
rake tmp:cache:clear
. しかし、もし他の
cache_store
のように
:memory_store
または
:mem_cache_store
のみで、それ以降は
Rails.cache.clear
を実行すると、アプリのキャッシュがクリアされます。 その場合
rake tmp:cache:clear
からファイルを削除しようとするだけです。
"#{Rails.root}/tmp/cache"
が、おそらくファイルシステム上に何もキャッシュされていないため、実際には何もしないでしょう。
関連
-
[解決済み] Railsでpng画像を文字列形式で表示するには?
-
[解決済み] Rubyでnilとemptyとblankを理解する方法
-
[解決済み] rake db:migrate db:reset とdb:schema:loadの違いについて
-
[解決済み] Ruby on Railsで、DateTime、Timestamp、Time、Dateの違いは何ですか?
-
[解決済み] RailsのERBにおける<%、<%=、<%#、-%>の違いは何ですか?
-
[解決済み] bundle exec rakeとはどういう意味ですか?
-
[解決済み] Rails 4: before_filter vs. before_action
-
[解決済み】rakeタスクにコマンドライン引数を渡す方法
-
[解決済み】railsの文字列とtextの違い?
-
[解決済み】attr_accessorとattr_accessibleの違いについて
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】警告:定数 ::Fixnum は非推奨 新しいモデルを生成するとき
-
[解決済み] gemのインストールができない - gemネイティブ拡張の構築に失敗 - そのようなファイルをロードできない -- mkmf (LoadError)
-
[解決済み] Rails のインストールに失敗する: activesupport には Ruby のバージョン >= 2.2.2 が必要です。
-
[解決済み] Rubyのクラスで未初期化の定数エラーが発生する
-
[解決済み] Rails ExecJS::ProgramError in Pages#home?
-
[解決済み] RVMでRubyのデフォルトバージョンを設定するには?
-
[解決済み] バリデーションなしで属性を更新する方法
-
[解決済み] railsでcheck_boxをcheckedにする方法は?
-
[解決済み] レイル 4 radio_button_tag default not selected
-
[解決済み] 未初期化の定数 "コントローラ名"