Ruby/Ruby on Rails の変更点


*Ruby on Rails [#c8a52fdd]

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

**インストール [#ae4c2239]
 # 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 [#q90bc6ba]
高い生産性を備えたフレームワーク「Ruby on Rails」を使用したCMS

**ダウンロード [#x5d51f30]
ここから最新のソースを持ってくる。
[[http://rubyforge.org/projects/rubricks/>http://rubyforge.org/projects/rubricks/]]

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

**展開 [#a19a4072]
コンテンツを置きたいディレクトリで展開する。
 $ tar zxvf rubricks-0.6.7.tar.gz

**設定ファイルdatabase.ymlを編集 [#p586cc08]
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

**データベースを作成 [#s9954147]
 $ export RAILS_ENV=production
 $ rake db:migrate

**mongrel_railsのclusterの設定作成 [#id0d6273]
この場合ポート3000-3009までの10ポートを割り当てる
 $ mongrel_rails cluster::configure -e production -p 3000 -N 10
 $ ll config/mongrel_cluster.yml

**ApacheのProxy設定を設定 [#k5b5a5d7]
 # 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を再起動 [#h2c47929]
 # apache restart

**mongrel_railsを起動 [#r456bf26]
 $ mongrel_rails cluster::start

**アクセスして確認する。 [#kafdd7a1]
ブラウザで「http://192.168.1.1」にアクセスするとRubricksにアクセスできる。~
初期設定では~
ユーザ名 'admin'  ~
パスワード 'pass'  ~