レンタルサーバでRuby on Railsアプリを作成【Core Server】
- 2009.02.23
- Webサイト
- Core Server, Ruby on Rails, レンタルサーバ

.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」を選択し作成ボタンを押します。
プロジェクトの作成
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/
「About your application’s environment」をクリックしてみてください。
設定がうまくいっていれば下記のようにバージョンが表示されます。
では作成したサンプルアプリを見てみましょう。
http://hoge.s118.coreserver.jp/rails_app/kawaguchis
そっけない画面ですが設定が間違っていなければこのような画面に。
では良いRailsライフを!
※上記URLは15日間のお試し用なので、そのうち見れなくなります。
-
前の記事
魅力いっぱいマスコットキャラ!その名はドアラ~今最も勢いがある~ 2009.02.23
-
次の記事
フードすたいる 2009.02.24