Ruby/Ruby on Rails

Ruby on Rails

Rubyで書かれているフレームワークで、実アプリケーションの開発を他のフレームワークより少ないコードで簡単に開発できるよう考慮し設計されている。

インストール

# cd /usr/ports/www/rubygem-rails
# make install
# cd /usr/ports/www/rubygem-mongrel_cluster
# make install
# cd /usr/ports/databases/ruby-msql
# make install

Rubricks

高い生産性を備えたフレームワーク「Ruby on Rails」を使用したCMS

ダウンロード

ここから最新のソースを持ってくる。 http://rubyforge.org/projects/rubricks/

今回はrubricks-0.6.7.tar.gzを使用しました。

展開

コンテンツを置きたいディレクトリで展開する。

$ tar zxvf rubricks-0.6.7.tar.gz

設定ファイルdatabase.ymlを編集

database.ymlのホスト名・ユーザ名・パスワードを変更する。

$ cd rubricks
$ cp config/sample1_database.yml cp config/database.yml
$ vi cp config/database.yml
common: &common
        adapter:        mysql
        host:           hogehoge  #ホスト名
        socket:         /tmp/mysql.sock
        username:       testuser  #接続ユーザ名
        password:                 #パスワード
        encoding:       utf8
#==[acts_as_searchable]===================#
# Please make the following settings
# effective if you use acts_as_searchable.
#        estraier:
#          host:         localhost
#          user:         admin
#          password:     admin
#          port:         1978
#          node:         node_name

development:
        database:       rubricks_test
        <<: *common

test:
        database:       rubricks_test
        <<: *common

production:
        database:       rubricks
        <<: *common

データベースを作成

$ export RAILS_ENV=production
$ rake db:migrate

mongrel_railsのclusterの設定作成

この場合ポート3000-3009までの10ポートを割り当てる

$ mongrel_rails cluster::configure -e production -p 3000 -N 10
$ ll config/mongrel_cluster.yml

ApacheのProxy設定を設定

# vi /usr/local/etc/apache22/extra/httpd-vhosts.conf
<VirtualHost *:80>
  ServerName            192.168.1.1
  ProxyPass             /                   balancer://rubricks/
  ProxyPassReverse      /                   balancer://rubricks/
  <Proxy balancer://rubricks/>
    BalancerMember      http://127.0.0.1:3000
    BalancerMember      http://127.0.0.1:3001
    BalancerMember      http://127.0.0.1:3002
    BalancerMember      http://127.0.0.1:3003
    BalancerMember      http://127.0.0.1:3004
    BalancerMember      http://127.0.0.1:3005
    BalancerMember      http://127.0.0.1:3006
    BalancerMember      http://127.0.0.1:3007
    BalancerMember      http://127.0.0.1:3008
    BalancerMember      http://127.0.0.1:3009
  </Proxy>
</VirtualHost>

Apacheを再起動

# apache restart

mongrel_railsを起動

$ mongrel_rails cluster::start

アクセスして確認する。

ブラウザで「http://192.168.1.1」にアクセスするとRubricksにアクセスできる。
初期設定では
ユーザ名 'admin'
パスワード 'pass'