レンタルサーバでRuby on Railsアプリを作成【Core Server】

NO IMAGE

.kawa pre.code{
border: solid 1px #666666;
color: #000000;
padding: 0.5em;
background-color: #696969;
color: #ffffff;
}
.kawa h2{
background-color: #B0E0E6;
border: solid 1px #666666;
font-weight: bold;
padding: 0.2em;
color: #000000;
font-size: 1.25em;
}
.kawa img{
border: solid 1px #666666;
padding: 1em;
background-color: #FAFAD2;
}


前回はレンタルサーバ「Core Server」にRuby on Railsをインストールしました。

今回は実際に動くアプリケーションを作成してみます。

データベースの設定

まずデータベースの設定を行います。
今回はMySqlを使用します。

Core Serverのサーバ管理メニュー「データベース」をクリックします。
パスワードを入力、文字コード「UNICODE」を選択し作成ボタンを押します。
WWS000000.JPG

プロジェクトの作成

Tera TermでSSH接続します。

まず、ホームディレクトリにアプリケーション用のフォルダを作成します。

現在のディレクトリを確認。

$pwd
/virtual

フォルダを作成し移動。

$mkdir rails_app
$cd rails_app

「jaswill」というプロジェクトを作成。

$rails mysql jaswill

フォルダの中身を確認。

$cd jaswill
$ls -l
total 4
drwxr-xr-x 2 hoge hpusers 72 2009-02-21 11:19 bin
drwxr-xr-x 13 hoge hpusers 360 2009-02-21 14:25 jaswill
drwxr-xr-x 5 hoge hpusers 184 2009-02-21 11:19 lib
drwxr-xr-x 4 hoge hpusers 96 2009-02-21 10:57 local
drwx---r-x 2 hoge hpusers 48 2009-02-17 00:59 log
drwxrwx--- 2 hoge vchkpw 48 2009-02-17 00:59 Maildir
-rw-r--r-- 1 root root 741 2009-02-21 14:31 mysql_.1235194274.dump
drwx---r-x 3 hoge hpusers 72 2009-02-17 00:59 public_html
drwxr-xr-x 2 hoge hpusers 48 2009-02-21 14:19 test
drwxr-xr-x 3 hoge hpusers 120 2009-02-21 10:54 tmp

log、tmpフォルダに書き込み権限を与える。

$chmod -R o+w log tmp

各設定ファイルの書き換え

environment.rbファイルを書き換え。

$cd config
$vi environment.rb

先頭行に以下を追加。

$LOAD_PATH.push("/virtual/hoge/lib")
$LOAD_PATH.push("/virtual/hoge/lib/ruby")
ENV['GEM_HOME'] ||= '/virtual/hoge/lib/ruby/gem'
ENV['RAILS_RELATIVE_URL_ROOT']="/rails_app"

Escボタンを押した後、

:wq

でviエディタ終了。

database.ymlファイルを削除し、新しく作り直す。

$rm database.yml
$vi

以下を追加。

development:
adapter: mysql
encoding: utf8
database: hoge
username: mySqlのパスワード
password: 1114
host: localhost

test:
adapter: mysql
encoding: utf8
database: hoge
username: hoge
password: mySqlのパスワード
host: localhost

production:
adapter: mysql
encoding: utf8
database: hoge
username: hoge
password: mySqlのパスワード
host: localhost

※MySqlのパスワードは自分で設定したパスワードに。

Escボタンを押した後、

:w database.yml

でviエディタ終了。

.htaccessファイルを新規作成。

$cd ../public
$vi

以下を追加。

AddHandler fastcgi-script .fcgi
AddHandler cgi-script .cgi
#AddHandler cgi-script-debug .cgi
Options +FollowSymLinks +ExecCGI
RewriteEngine On
RewriteBase /rails_app/
RewriteRule ^$ index.html [QSA]RewriteRule ^([^.]+)$ $1.html [QSA]RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.cgi [QSA,L]ErrorDocument 500 "<h2>Application error</h2>Rails application failed to start properly"

Escボタンを押した後、

:w htaccess

でviエディタ終了。

テスト用アプリを作成。

$cd ../
$script/generate scaffold Kawaguchi title:string body:text
$rake db:migrate

WEB公開設定

今回作成したプロジェクトはWEBで公開されていないディレクトリに配置してあります。

そのため、WEBの公開ディレクトリにプロジェクトのシンボリックリンクを作成します。

公開ディレクトリに移動。

$cd ~/public_html/

シンボリックリンクを作成。

$ln -s ~/rails_app/jaswill/public/ rails_app

WEBページを確認

いよいよWEBブラウザで画面を確認します。

http://hoge.s118.coreserver.jp/rails_app/
WWS000002.JPG

「About your application’s environment」をクリックしてみてください。

設定がうまくいっていれば下記のようにバージョンが表示されます。
WWS000003.JPG

では作成したサンプルアプリを見てみましょう。
http://hoge.s118.coreserver.jp/rails_app/kawaguchis
WWS000004.JPG

そっけない画面ですが設定が間違っていなければこのような画面に。

WWS000005.JPG

WWS000006.JPG

では良いRailsライフを!

※上記URLは15日間のお試し用なので、そのうち見れなくなります。