エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
キャッシュから取り出したオブジェクトの自動ロードの仕組み。 Hashのブロック初期化のマニュアルを見て... キャッシュから取り出したオブジェクトの自動ロードの仕組み。 Hashのブロック初期化のマニュアルを見て、ようやく動きがわかった。上手いな。 def autoload_missing_constants yield rescue ArgumentError, MemCache::MemCacheError => error lazy_load ||= Hash.new { |hash, hash_key| hash[hash_key] = true; false } if error.to_s[/undefined class|referred/] && !lazy_load[error.to_s.split.last.sub(/::$/, '').constantize] then retry else raise error end end 参考 Hash - Rubyリファレンスマニュ