Rails 3.1.1 のメモ

Could not find a JavaScript runtime のエラー

rails s などをしたとき、Could not find a JavaScript runtime のエラーがでるときがある。これは Rails 3.1 から execjs を読み込むようになって、実行には JavaScript ランタイムが必要になったから。therubyracer または nodejs とかを入れればよい。therubyracer なら Gemfile に
gem 'therubyracer'
と書き足して
bundle install
nodejs を入れたければ、例えば Ubuntu のときは以下のようにする。
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs
情報源:https://github.com/sstephenson/execjs
https://launchpad.net/~chris-lea/+archive/node.js/
http://aligach.net/diary/20110904.html

already initialized constant WFKV_ のエラー

common_192.rb の 53 行目を
remove_const :WFKV_
WFKV_ = '(?:[^%#=;&]*(?:%\h\h[^%#=;&]*)*)' # :nodoc:
に変える。( 多分 rack 1.3.5 を使えばこのエラーは出ない。)
情報源:http://d.hatena.ne.jp/gitrhythm/20111008/1318086227

undefined symbol: sqlite3_initialize のエラー

sqlite をソースからコンパイルして /usr/local などにインストールするとこのエラーがでるかもしれない。そのときは以下のような感じで場所を .bashrc などに書く。
LD_LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH