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/execjssudo apt-get update
sudo apt-get install nodejs
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 を使えばこのエラーは出ない。)WFKV_ = '(?:[^%#=;&]*(?:%\h\h[^%#=;&]*)*)' # :nodoc:
情報源: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
export LD_LIBRARY_PATH