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'