Rails今回のネタはRailsレシピより。database.ymlはYAMLとしてパースされる前にERBで前処理されるので、ビューのテンプレートと同じようにRubyスクリプトをファイル内に埋め込むことが可能。database.ymlの内容を以下のように動的に定義することができる。%>(他の環境は略)これはほとんどそのままRailsレシピに載ってるレシピ。MySQLはOSやディストリなどの環境ごとにソケットファイルの位置が違うので、この技を使わない場合はdatabase.ymlを書き換えたりしてやらないといけない。それはけっこうめんどい。この技をつかっとくと、存在するソケットファイルを動的に選択して使ってくれるのでその煩わしさから解放される。Ware上のCentOSでプロダクションの動作環境がDebianなので、これはかなり便利。Railsで実際にガシガシものを作っていると「これってどうやってやるんだろ?」とか「ここがこうなってたら便利なのに」とか思うことがけっこうあるんだけど、Railsレシピにはそういうネタがいろいろとまとまっていて助かる。関連記事ActiveAdminで特定のアクションを無効にする例えば作成と削除は行えないようにしたい場合など。ActiveAdminRailsのセッションストアにRedisを使うレプリケーションとかが簡単そうなセッションストアということでRedisを使ってみることにした。Redisのセットアップから。Vagrantの環境に対して。Railsを試してみた。今回主に参考したのは以下のページ。タイトルからしてジョジョ臭がプンプンしやがる。テスト検索:書いてる人サーバーサイドのインフラ構築とプログラミングをたしなむハーフスタックくらいのフリーランスプログラマー。カメラはペンタックス。