A Day in the Life

2008-06-04

ActiveRecord::Dirty

Rails 2.1 から入ったやつ。いいね。いままで一時変数につっこんでたけど、その必要が無くなった。

Passenger

最初に全部 require するみたい。しないかも。確認不足。

んでライブラリ足りないとその場でエラー。エラー画面もかっけーな。「このような理由により、Rails を開始できませんでした」的なメッセージ、スタックトレースも解りやすい。Rails 2.0(笑)なにほい。

適当なファイルが置いてある親ディレクトに移動する zsh 関数

RAILS_ROOT 以下で作業をしてると RAILS_ROOT に戻りたい事ってあるあるある。

  1. RAILS_ROOT には Rakefile がある
  2. 他のディレクトリは(プラグインを除き)Rakefile が無い

という訳で、Rakefile をたどって見つけたディレクトリに cd する zsh スクリプトを書いたら便利だった。他の gem なライブラリもたいてい Rakefile があるので利用できるしね。

cdf という名前で汎用化。cdf .vim (上位の .vim があるディレクトリまで移動)とかできる。

function cdf() {
  local -a tmpparent; tmpparent=""
  local -a filename; filename="${1}"
  local -a file
  local -a num; num=0
  while [ $num -le 10 ]; do
    tmpparent="${tmpparent}../"
    file="${tmpparent}${filename}"
    if [ -f "${file}" ] || [ -d "${file}" ]; then
      cd ${tmpparent}
      break
    fi
    num=$(($num + 1))
  done
}

function cdrake() {
  cdf "Rakefile"
}

rails 2.1 の git

rails のソースが github になってもプラギンは svn サポートだけでどうなんだろと思ってたけど 2.1 からは git もサポートされたんだね。

plugin install git://github.com/SomeGuy/my_awesome_plugin.git

サンプル名がかっこいいなぁ…(DHH がつけてないことは確実であろう)

8時40分

アンプのボリュームのことですよ!!

記事の一覧 >