Reviewable Mind を CentOS-5.1にインストール

今度の日曜日にRuby on Rails の勉強会に出るので、何かRails関連のモノに触れてみようと思い、Railsで作られたレビュアブルマインドというWebアプリケーションをCentOS-5.1にインストールしてみました。

環境は VMWare + CentOS-5.1 。まっさらな状態からのインストールメモです。

前準備(Ruby以前)

Ruby以外で必要なパッケージをインストール

yum install wget gcc make subversion mysql mysql-server

MySQLを起動

service mysqld start

Ruby関連のインストール

Rubyをインストール

yum install ruby ruby-rdoc ruby-devel

Rubyの動作確認

ruby -v

ってやって

ruby 1.8.5 (2006-08-25) [i386-linux]

って出力されればOK

RubyGemsをインストール
RubyGemsRubyのライブラリを管理してくれるツール。CPANPEARみたいなもの?)

cd /tmp
wget http://rubyforge.org/frs/download.php/29548/rubygems-1.0.1.tgz
tar xzvf rubygems-1.0.1.tgz
cd rubygems-1.0.1
ruby setup.rb
cd ..
rm -rf rubygems-1.0.1 rubygems-1.0.1.tgz

RubyGemsの動作確認

gem -v

ってやって

1.0.1

って出力されればOK

いよいよ本命の Reviewable Mind インストール

必要なライブラリをインストール

gem install rspec --version=1.0.8
gem install gettext
gem install hpricot
gem install rails --version=1.2.6

何も考えずに最新のrailsを入れたら rake db:migrate がなんだか上手くいきませんでした。rails1.2.6 を入れるのがいいようです。

Reviewable Mind をSubversion リポジトリからチェックアウトする。

cd /usr/share/
svn checkout http://svn.brain-tokyo.net/rmind/trunk/rmind/
cd rmind/vendor/plugins
svn checkout http://svn.brain-tokyo.net/amrita2/trunk/amrita2/
cd ../..

MySQLのデータベースとユーザーを作成

mysql -u root
CREATE DATABASE rmind;
use rmind;
GRANT ALL PRIVILEGES ON rmind.* TO rmind@localhost identified by 'rmind';

database.ymlの設定

socketのファイルがデフォルトと違うところにありました。MySQLサービスを起動して

ps aux | grep socket

ってやったらそれらしいのが出てくるみたいです。

cp config/database.yml.sample config/database.yml
vi config/database.yml

production: のところの socket: を書き換えます。

production:
  adapter: mysql
  database: rmind
  username: rmind
  password: rmind
  socket: /var/run/mysqld/mysqld.sock
production:
  adapter: mysql
  database: rmind
  username: rmind
  password: rmind
  socket: /var/lib/mysql/mysql.sock


データベースにテーブルとか作成

rake environment RAILS_ENV=production db:migrate

日本語メッセージファイル作成だそうです。

rake makemo

サーバーを起動する。

chmod 755 script/server
script/server -e production

VMWareIPアドレス、ポート3000をWebブラウザで開く。

http://[IPアドレス]:3000/

やったー!動いたー!