rails

railsでのパーティショニング使用

パーティショニングそのものについてはmysql5.1のパーティショニングを使う - d2mrの日記参照rails経由でパーティショニングの追加をmigrationファイルに以下のように記述する class AddPartition ActiveRecord::Migration def self.up # パーティショニング…

よくやる意味のないコード

自戒の意味をこめて。 entry = Entry.find(params[:id]) return false unless entry 実際には entry が見つからなかったら ActiveRecord::NotFound の例外が起こるので entry が nil になって次の行が実行されることは実はない。 ちなみに、引き数に配列をい…

CapistranoでWindowsから踏み台サーバを経由して公開鍵認証でデプロイ

Capistranoでいろいろ詰まったのメモしておきます。 基本的な使い方はとりあえず他に任せる方針で。。。踏み台サーバを経由する set :gateway, "gateway.nanika.jp" set :ssh_options, :forward_agent => true, :port => 12345 SSHポートを変更する role :ap…

文字化けしないメールの送り方

UTF8の一部の文字(〜とか)を含むメールも文字化けしないで送る方法の紹介 gettextを利用して一部に修正を加えています。 NKFのオプションに --cp932 を加えているだけなので、 gettext にパッチを当てるのが一番正しい気もしますが、一応これでいけます。 re…

携帯電話のブラウザバック

携帯から元々POSTで来たページにブラウザバックで戻った時に、 GETで再読み込みをしてくるやつと、POSTなのにQueryString以外の paramsがなくなっているやつがいる気がする。で対策として、 verify :method => :post, :redirect_to => {:action => :error} …

acts_as_cached

ActiveRecord のキャッシュが簡単にできる acts_as_cached を探して彷徨ったのでメモ書き。以下を参考にして取得してください。 cache_fu に名前が変わったようです。http://errtheblog.com/posts/57-kickin-ass-w-cachefuちなみに、 gem install acts_as_ca…