
キャッシュ戦略
Fragment caching、Russian doll caching、low-level caching、Redis、cache stores
20 面接問題·
Mid-Level
1ビューのフラグメントをキャッシュするために使用される Rails のヘルパーはどれですか?
1
ビューのフラグメントをキャッシュするために使用される Rails のヘルパーはどれですか?
回答
cache ヘルパーは、コンテンツをブロックで囲むことでビューのフラグメントをキャッシュします。Rails はブロックのコンテンツと渡された引数に基づいてキャッシュキーを自動的に生成します。これにより、コンテンツが変更されていなければリクエストごとに HTML を再生成せずに済みます。
2ActiveRecord モデルが cache ヘルパーに渡されたとき、Rails はどのようにフラグメントのキャッシュを自動的に無効化しますか?
2
ActiveRecord モデルが cache ヘルパーに渡されたとき、Rails はどのようにフラグメントのキャッシュを自動的に無効化しますか?
回答
Rails はモデルの cache_key_with_version メソッドを使用し、これには id と updated_at が含まれます。モデルが変更されると updated_at が自動的に変わり、新しいキャッシュキーが生成され、手動の介入なしに古いエントリが無効化されます。
3Rails における Russian doll caching とは何ですか?
3
Rails における Russian doll caching とは何ですか?
回答
Russian doll caching は、マトリョーシカ人形のようにキャッシュフラグメントを互いに入れ子にすることです。たとえば、コレクションのキャッシュには個々のアイテムのキャッシュが含まれます。アイテムが変更されると、そのキャッシュだけが無効化され、他のアイテムはキャッシュされたままになります。
4
ビューの外で計算コストの高い値をキャッシュするには、どのメソッドを使用すべきですか?
5
複数のサーバーを持つ本番環境の Rails アプリケーションには、どの cache store が推奨されますか?
+17 面接問題
その他のRuby on Rails面接トピック
Rubyの基礎
Junior
25問Rubyのオブジェクト指向プログラミング
Junior
20問Rails の基礎
Junior
18問Routing & Controllers
Junior
22問ActiveRecord の基礎
Junior
25問Views と ERB テンプレート
Junior
20問ActiveRecord の関連付け
Mid-Level
24問高度なActiveRecordクエリ
Mid-Level
28問Rails フォーム
Mid-Level
20問認証と認可
Mid-Level
22問モダンな Asset Pipeline とフロントエンド
Mid-Level
18問Rails APIモード
Mid-Level
20問RSpecによるテスト
Mid-Level
24問ActiveJob & Background Jobs
Mid-Level
20問ActionCable & WebSockets
Mid-Level
18問ActionMailer
Mid-Level
18問ActiveStorage
Mid-Level
20問高度なマイグレーション
Mid-Level
20問Rails Engines とモジュラーアプリ
Senior
18問パフォーマンス最適化
Senior
26問Rails のデザインパターン
Senior
22問Rubyのメタプログラミング
Senior
20問Rails のセキュリティ
Senior
22問Rails での GraphQL
Senior
20問デプロイと本番環境
Senior
20問Monitoring & Logging
Senior
20問Rails アップグレード戦略
Senior
18問