« 「Raspberry Pi B+」を再設定 | メイン | Ubuntu Serverのインストール »

2018年03月12日

古いバージョンのRuby環境を構築

大昔に仕事で作成したRailsアプリケーションを保守する必要に迫られ、一から開発環境を作り直しました。
苦労したので、その経緯をメモっておきます。

まず前提として、Rubyのバージョンは新しいから良いってものでもありません。
Rubyの困ったところですが、下位互換性に問題があるため、以前のバージョンで作ったアプリが新しいバージョンでは動かないってことはよくあります。
したがって、バージョンは以下の通りで環境構築します(Rubyは「1.8.6」で、Railsは「2.0.2」にしたい)。

・CentOS 5.11(64bit版)
・Ruby 1.8.6-p399
・rubygems 1.4.1
(DBMSはMySQLを使用)

以下、gems
・rails 2.0.2
・rake 0.8.7
・rack 1.2.1
・fastthread 1.0.7
・tlsmail 0.0.1
・will_paginate 2.3.14
・mysql 2.7
・passenger 2.2.15

【環境構築手順】
1.Windows10にVMwarePlayer14をインストール

2.VMware上にCentOS 5.11をインストール
 Vaultサイト(http://archive.kernel.org/centos-vault/5.11/isos/x86_64/)から以下の4つのファイルをダウンロードしなければなりません。
 ・CentOS-5.11-x86_64-bin-1of9.iso
 ・CentOS-5.11-x86_64-bin-2of9.iso
 ・CentOS-5.11-x86_64-bin-3of9.iso
 ・CentOS-5.11-x86_64-bin-4of9.iso
 (9つ全ては必要ありませんが、最低でも上記4つが必要です)

3.OSが起動したらログインして、メニューの「Applications」→「Add/Remove Software」と辿り、パッケージマネージャーを起動します。
 既にCentOS5のリポジトリが存在しないので、エラーになります。
 リポジトリマネージャーで以下のロケーション(Location)を追加(Add)して下さい。
 http://archive.kernel.org/centos-vault/5.11/os/x86_64/

4.yumでrubyをインストール
 # yum install ruby [Enter]
 但し、これで入るのは「Ruby 1.8.5」です。

5.その他必要なパッケージをyumインストール
 # yum install zlib-devel [Enter]
 # yum install readline-devel [Enter]
 # yum install openssl-devel [Enter]
 # yum install mysql [Enter]
 # yum install mysql-devel [Enter]

6.Rubyをバージョンアップ(というか、ソースからmake)
 ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p399.zip
 をダウンロードし、解凍します。
 
 # unzip ruby-1.8.6-p399.zip [Enter]
 # cd ruby-1.8.6-p399 [Enter]
 # cd ext/zlib [Enter]
 # ruby extconf.rb [Enter]
 # cd ../readline [Enter]
 # ruby extconf.rb [Enter]
 # cd ../openssl [Enter]
 # ruby extconf.rb [Enter]
 # cd ../../ [Enter]
 # ./configure --prefix=/usr [Enter]
 # make [Enter]
 # make install [Enter]
 
 これでRubyは「1.8.6」になります。

7.rubygemsをダウンロード
 http://download.openpkg.org/components/cache/ruby-gems/rubygems-1.4.1.tgz
 をダウンロードし、解凍します。
 
 # tar xvzf rubygems-1.4.1.tgz [Enter]
 # cd rubygems-1.4.1 [Enter]
 # ruby setup.rb [Enter]
 
 これでrubygemsのインストールは完了です。
 ちなみにyumでインストールできないため、面倒な手段をとっています。

8.各種gemをインストール
 # gem install rake -v=0.8.7 [Enter]
 # gem install mysql -v=2.7 -- --with-mysql-config [Enter]
 # gem install rails -v=2.0.2 [Enter]
 # gem install fastthread -v=1.0.7 [Enter]
 # gem install rack -v=1.2.1 [Enter]
 # gem install tlsmail -v=0.0.1 [Enter]
 # gem install will_paginate -v=2.3.14 [Enter]
 # gem install passenger -v=2.2.15 [Enter]
 # passenger-install-apache2-module [Enter]
 
 ※最初に「rake」を入れる必要があります(残りの順番は任意)。

9.Apache設定
 RailsアプリがApache上で動くようにconfファイルを設定します。

【所感】
簡単なようでいて、実は試行錯誤で、まる一日かかってます…苦労した(^_^;)

投稿者 masatsu : 2018年03月12日 13:09

コメント