Rubyの設定
RoRのインストールには、まずRuby本体、Rubyライブラリ管理ツールRubyGemsをインストールした上で、Railsライブラリのインストール、Rails内で使用するライブラリのインストールを行います。
インストール環境設定
ServersMan@VPSの初期状態ではCコンパイル環境がありませんのでCコンパイラ、ライブラリをインストールします。
# yum install gcc glibc gcc-c++
次項よりRubyとRuby関連モジュールをソースからコンパイルしてインストールします。コンパイル中はメモリを大量に消費し、終了まで時間もかかりますのでServersManの機能を一時停止して行うという方法もあります。ServersManの停止はServersMan@VPSのマニュアルで確認できます。
Ruby本体のインストール
Rubyの最新のバージョンは「ruby 1.9.1-p429」です。ただし、最新のバージョンに対応していないライブラリもありますので、本稿では1つ前の安定版「ruby 1.8.7-p299」をインストールします。今後のバージョン管理のために「/opt」以下にインストールしてコマンドにシンボリックリンクを張る形式でRuby本体をインストールします。
# yum install readline-devel openssl-devel zlib-devel # wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p299.tar.gz # tar xvzf ruby-1.8.7-p299.tar.gz # cd ruby-1.8.7-p299 # ./configure --prefix=/opt/ruby-1.8.7-p299 # make # make install
Ruby内部で必要なライブラリreadline-devel、 openssl-devel、 zlib-develをインストールしてからRubyをインストールします。インストールするディレクトリ「/opt/ruby-1.8.7-p299」はconfigureの際にprefixで指定します。Rubyのインストールが終わった後、以下のようにシンボリックリンクを張ります。
# ln -snf /opt/ruby-1.8.7-p299/bin/ruby /usr/local/bin/ruby # ln -snf /opt/ruby-1.8.7-p299/bin/rake /usr/local/bin/rake # ln -snf /opt/ruby-1.8.7-p299/bin/irb /usr/local/bin/irb
これによって、コンソールで「ruby」コマンドが使えるようになります。
RubyGemsのインストール
Rubyのライブラリ管理ツールRubyGemsを以下のコマンドでソースを取得した後、インストールします。
# wget http://rubyforge.org/frs/download.php/70696/rubygems-1.3.7.tgz # tar xvzf rubygems-1.3.7.tgz # cd rubygems-1.3.7 # ruby setup.rb (略) RubyGems installed the following executables: /opt/ruby-1.9.1-p429/bin/gem
インストール後にインストールされたディレクトリが表示されますので、前項と同様にここからシンボリックリンクを張ります。
# ln -snf /opt/ruby-1.8.7-p299/bin/gem /usr/local/bin/gem
Railsのインストール
Railsはgemコマンドを使ってインストールします。
# gem install rails # ln -snf /opt/ruby-1.8.7-p299/bin/rails /usr/local/bin/rails
RoRではデフォルトのRDBMSシステムとしてsqlite3が必要です。今回インストールしたRoR 2.3.8ではバージョン3.6.16以上のsqliteが必要なので、sqlite-3.6.7をインストールします。
# wget http://www.sqlite.org/sqlite-3.6.7.tar.gz # tar xvzf sqlite-3.6.7.tar.gz # cd sqlite-3.6.7 # ./configure # make # make install
次にRubyからsqlite3に接続するためのライブラリsqlite3-ruby、RubyからMySQLに接続するためのライブラリmysql、dbi、dbd-mysqlをインストールします。
# gem install sqlite3-ruby mysql dbi dbd-mysql