Rails 2.0.2に移行する。一応Rubyも最新版に上げておこう

現在の環境は以下の通り。on Debian

ruby -v
#=> ruby 1.8.5 (2007-06-07 patchlevel 52) [i686-linux]
rails -v
#=> Rails 1.2.3

rubyはユーザーのローカルディレクトリにインストールしている。

まずはRubyを最新安定版のruby 1.8.6-p111に

http://www.ruby-lang.org/ja/downloads/から最新安定板ソースを取得。

既存のRubyを消去。

mv ~/local/ruby ~/local/ruby-old

ここではユーザーのローカルディレクトリ/home/dan/local/rubyにインストールするものとする。

mkdir temp
cd temp
wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p111.tar.bz2
tar xvf ruby-1.8.6-p111.tar.bz2
cd ruby-1.8.6-p111
./configure --prefix=/home/dan/local/ruby
make
make install

ruby 1.8.6がインストールされたことを確認しておく。

ruby -v
#=> ruby 1.8.6 (2007-09-24 patchlevel 111) [i686-linux]

ここまではOK。

Ralilsを入れるためにRubyGemsを入れる

RubyGemsのページから最新版(0.9.5)をダウンロード。

cd ../../temp
wget http://rubyforge.org/frs/download.php/28174/rubygems-0.9.5.tgz
tar xzvf rubygems-0.9.5.tgz
cd rubygems-0.9.5
ruby setup.rb

確認しておく。

gem -v
#=> 0.9.5

OK。

Ralisをインストールしようとしたら……

こんなエラーが。

gem install rails
#=> ERROR:  While executing gem ... (Gem::Exception)
#=>     SSL is not installed on this system

むむ。
Capistrano で遊ぶ - ねもぷらすにも同じエラーの報告が。

こちとら、rubyはapt-getじゃないんで、どうしたものか。

続き(解決)

次の手順で解決した。上記エラーは手元の環境にssl.hがなかったのが原因らしい。rootで下記コマンドを実行して解決。ruby-openssl のインスコ問題は1行でイナフだった - Home And Dryを読んでいたらなんとなくわかった。

apt-get install libssl-dev

libssl-devを入れた後、rubyのインストールをconfigureからやり直す。

ちなみに「ruby -r openssl -e ""」と打ち込んでみて何も表示されなければ、rubyにopensslはインストールされている。

メモ

SSLの問題を解決する前の話。gemを0.9.4にしてみたら上記のエラーはでなくなったけど、今度は次のエラーが。

Select which gem to install for your platform (i686-linux)
1. activesupport 2.0.2 ()
2. Skip this gem
3. Cancel installation
> 1
ERROR:  While executing gem ... (OpenURI::HTTPError)
    404 Not Found

これも上記opensslで問題を解決したら出なくなった。(それとも時間が解決してくれた?)

Ralisをインストール

gem install rails

次のようなメッセージが表示されてインストール完了。

Bulk updating Gem source index for: http://gems.rubyforge.org
Successfully installed rake-0.7.3
Successfully installed activesupport-2.0.2
Successfully installed activerecord-2.0.2
Successfully installed actionpack-2.0.2
Successfully installed actionmailer-2.0.2
Successfully installed activeresource-2.0.2
Successfully installed rails-2.0.2
7 gems installed
Installing ri documentation for rake-0.7.3...
Installing ri documentation for activesupport-2.0.2...
Installing ri documentation for activerecord-2.0.2...
Installing ri documentation for actionpack-2.0.2...
Installing ri documentation for actionmailer-2.0.2...
Installing ri documentation for activeresource-2.0.2...
Installing RDoc documentation for rake-0.7.3...
Installing RDoc documentation for activesupport-2.0.2...
Installing RDoc documentation for activerecord-2.0.2...
Installing RDoc documentation for actionpack-2.0.2...
Installing RDoc documentation for actionmailer-2.0.2...
Installing RDoc documentation for activeresource-2.0.2...

sqlite3-rubyをインストール

SQLite3で生きていくので、sqlite3-rubyをインストール。

gem install sqlite3-ruby