Ruby on Rails プロジェクトの作成

line

開発用プロジェクトを作成する場合の最初の手順です。

環境及びバージョン
・CentOS: 5.4
・Ruby: 1.8.7-p174
・Rails: 2.3.5
・MySQL: 5.0.77

VirtualHostの設定

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$ cd /etc/httpd/conf.d
$ vi vir-www.yourhost.com.conf
<VirtualHost xxx.xxx.xxx.xx:80>
  ServerName www.yourhost.com:80
  DocumentRoot /var/www/www.yourhost.com/html
  RailsEnv development
  RailsBaseURI /rails
</VirtualHost>
<Directory /var/www/www.yourhost.com/html>
  AllowOverride All
  Options -MultiViews
  Order allow,deny
  Allow from all
</Directory>
 
$ /etc/rc.d/init.d/httpd configtest
$ /etc/rc.d/init.d/httpd reload

開発用プロジェクトの作成

1
2
3
4
5
6
$ cd /var/www/www.yourhost.com
$ rails -d mysql projectname
$ cd html
$ sudo -u apache ln -s ../projectname/public /tmp/projectname
$ mv /tmp/projectname .
$ cd ..

データベースの設定

1
2
3
4
5
6
7
8
9
10
$ vi config/database.yml
  development:
    adapter: mysql
    encoding: utf8
    reconnect: false
    database: [開発用のDB名]
    pool: 5
    username: [ユーザ名]
    password: [パスワード]
    socket: /var/lib/mysql/mysql.sock

表示確認
http://www.yourhost.com/projectname/ を表示して、
「About your application’s environment」をクリックしてみる。

以下のようにスルッと表示されたらOK

1
2
3
4
5
6
7
8
9
10
11
12
Ruby version 1.8.7 (i686-linux) 
RubyGems version 1.3.5 
Rack version 1.0 
Rails version 2.3.5 
Active Record version 2.3.5 
Active Resource version 2.3.5 
Action Mailer version 2.3.5 
Active Support version 2.3.5 
Application root /var/www/www.yourhost.com/projectname 
Environment development 
Database adapter mysql 
Database schema version 20091214021526

以下のように表示されたらNG

1
2
The page you were looking for doesn't exist.
You may have mistyped the address or the page may have moved.

どうしてもNGになる場合は、
・VirtualHost設定の「RailsEnv development」ディレクティブが抜けている
・apacheをリスタートするとOKになる場合がある
を、試してみてください。