2010-10-02(土)
■ Rails3 その4 Rails Guidesを読んで再入門
RailsによるアジャイルWebアプリケーション開発(第1版)を読んでdepotアプリケーションを作り、それを少し改変した程度の経験でSteakだCapybaraだというのは気が早かった。 Ruby on Rails Guidesを読みながら、素のRails3再入門をしよう。
その前にirbで日本語入力ができないのを直す。
■ rvmでインストールしたirbで日本語入力ができないのを直す
Accented chars in IRB with RVM and ruby 1.8.7 | Plataforma Tecnologia Blog によると、readlineがリンクされていないから。
homebrewでreadlineをインストールする。と、なにやら警告が。
% brew install readline
(...省略...)
==> Caveats
readline is keg-only. This means it is not symlinked into Homebrew's
prefix. The formula provides the following rationale:
OS X provides the BSD Readline library. In order to prevent conflicts when
programs look for libreadline we are defaulting this GNU Readline installation
to keg-only.
Generally there are no consequences of this for you, however if you build your
own software and it requires this formula, you may want to run this command to
link it into the Homebrew prefix:
brew link readline
==> Summary
/usr/local/Cellar/readline/6.1: 32 files, 2.0M, built in 31 seconds
「システムに入ってるBSD Readlineとコンフリクトするかもしれないから、わかった上でbrew link readlineってやれよ」と言っている。
試しに示されたコマンドを実行してみる。
% brew link readline 16 links created for /usr/local/Cellar/readline/6.1
私にはわからないところに16ものリンクが。どこだよ。怖くなったのでこれはやめ。
% brew unlink readline 16 links removed for /usr/local/Cellar/readline/6.1
もう少し調べると、rvmが使う専用のライブラリをインストールすることができるようだ。
やってみる。
% rvm package install readline
Fetching readline-5.2.tar.gz to /Users/sen/.rvm/archives
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1989k 100 1989k 0 0 97528 0 0:00:20 0:00:20 --:--:-- 175k
Extracting readline-5.2.tar.gz to /Users/sen/.rvm/src
Configuring readline in /Users/sen/.rvm/src/readline-5.2.
Compiling readline in /Users/sen/.rvm/src/readline-5.2.
Installing readline to /Users/sen/.rvm/usr
Fetching readline-6.0.tar.gz to /Users/sen/.rvm/archives
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 2217k 100 2217k 0 0 75527 0 0:00:30 0:00:30 --:--:-- 161k
Extracting readline-6.0.tar.gz to /Users/sen/.rvm/src
Configuring readline in /Users/sen/.rvm/src/readline-6.0.
Compiling readline in /Users/sen/.rvm/src/readline-6.0.
Installing readline to /Users/sen/.rvm/usr
こいつを使って再度rubyをコンパイル。
% rvm install 1.9.2 -C "--enable-shared=true,--with-opt-dir=/usr/local,--with-readline-dir=/Users/sen/.rvm/usr"
% irb > p "日本語" "日本語" => "日本語" > exit
よし。
[ツッコミを入れる]