2012-10-01から1ヶ月間の記事一覧

Capistranoでリポジトリを変更した際にcached-copyデータを消す

Capistranoでは高速化のためのdeploy_via:remote_cacheオプションを使ってshared/cached-copyにキャッシュしておけるが、 このデータはデプロイ時の参照リポジトリが変わった際消す必要がある。 APサーバが大量にあったので手で消すのは大変なためタスクを書…

Rubyでオブジェクトが格納されている配列をある変数をキーにハッシュ化してまとめる方法

例) Object.master_idでハッシュ化 a.master_id = 1 b.master_id = 2 c.master_id = 1 [a, b, c] → {1 => [a, c], 2 => [b]} 解決策 Enumerable.group_by使用でOK。 [a, b, c].group_by {|obj| obj.master_id} # {1 => [a, c], 2 => [b]} 参考URLhttp://ref…