:selectで取得するカラムを絞ったらパフォーマンスが倍に

最近管理しているDBサーバで継続的にスロークエリが出るようになったので、チューニングしてみたら気持ちの良い結果が出た。 結論から言うとカラム数が多いテーブルに対しては:selectで取得するカラムを絞るのがかなり有効かと […]

Rails 2.2以降でのメールの日本語化

UTF-8をうまく処理してくれないメーラーがまだまだ多いのでiso-2022-jpで送らなければならない。 自前で変換処理を行うことも可能だが、いろいろとめんどいのでプラグインのお世話になるのが吉。 Ruby-GetTe […]

『Railsデプロイ』は良い本

読んだ。 Railsを本番環境で運用していく方法についてかなり丁寧に書いてある。 単にこうすればうまくいくというだけではなく、なぜそうなるのか、そうしなかったらどうなるのかというところまで掘り下げて書かれている。 しかも […]

ActiveRecordで任意のidを持つレコードを追加する

各レコードのidの決まっているマスタを作るときなどに知っていると便利な小技。 普通ActiveRecordのidは自動で採番され、レコード作成時に指定することも後で変更することもできない。 例えば最後のレコードのidが1 […]

Rails 2.3RC1がリリースされた

きてます。 一応2/1付なのかな。 現時点では以下のコマンドで入れることができる。 $ gem install rails –source http://gems.rubyonrails.org 問題がなければたぶんこ […]

allow_nilの代わりにallow_blankを使えばいいよ

Railsのフォームのバリデーションで文字列を特定のフォーマットで入力して欲しいんだけど未入力はあり。 そんな時に使うのが:allow_nilというオプションなのだけど、このオプションをつけても空文字列は許してくれない( […]

Railsの逆引きリファレンス本

EeePC100円につられて町田のヨドバシに出向いたもののドットがスムーズに打てないキーボードに失望し、書籍コーナーに目標チェンジ。ちょうどRails 2.0で使える逆引きのリファレンス本っぽいのが欲しいと思っていたので […]

Rails 2.1の主な変更点を整理

以下のページを参考にRails2.1の変更点の概要を雑感を交えつつ整理してみた。 Riding Rails: Rails 2.1: Time zones, dirty, caching, gem dependencies […]

mod_rails安定稼働中

先週くらいからアウトドア用品価格比較をmod_railsで動かしているけど、問題なく動作している。 mongrelをクラスターで動かすよりいいかんじ。 メモリ消費量を心配してたけどそれほど大変でもなかった。 USER&# […]

Passengerことmod_railsを使ってみた

httpd.confでDocumentRootのディレクトリ名を間違えてパーミッションではまった以外は簡単に導入できた。 Apacheモジュールのインストーラ周りはかなりしっかりしていて、足りないライブラリがあると明示し […]

Rails2.0でauto_completeを使う

Railsにはもともとテキストフィールドにオートコンプリート機能を簡単に付けることのできる機構が用意されていたが、Rails2.0でこれを使おうとするといくつかつまずく点がある。 プラグインになっている まずひとつめはペ […]