foldrr's weblog

旧ブログ http://d.hatena.ne.jp/foldrr/

CORESERVER で Rails を動かす

プロジェクトを作成する。
ここではホームディレクトリの下に作成しているが、どこでもいい。

$ cd ~
$ rails rails1

environments.rb を編集する。
"rails1" の部分は作成したプロジェクト名に置き換えること。
もし、~/public_html/tmp/rails1" に配置したなら "/tmp/rails1" となる。

$ cd rails1
$ vi config/environments.rb
# Be sure to restart your server when you modify this file
$LOAD_PATH.push("/virtual/****/lib")
$LOAD_PATH.push("/virtual/****/lib/ruby")
ENV['GEM_HOME'] ||= '/virtual/****/lib/ruby/gem'
ENV['RAILS_RELATIVE_URL_ROOT']="/rails1"

.htaccess を作成する。
"rails1" の部分は作成したプロジェクト名に置き換えること。
もし、~/public_html/tmp/rails1" に配置したなら "/tmp/rails1" となる。

vi public/.htaccess
AddHandler fastcgi-script .fcgi
AddHandler cgi-script .cgi
#AddHandler cgi-script-debug .cgi
Options +FollowSymLinks +ExecCGI
RewriteEngine On
RewriteBase /rails1/
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"

公開ディレクトリにシンボリック リンクを作る。
"rails1" の部分は作成したプロジェクト名に置き換えること。

$ cd ~/public_html
$ ln -s /virtual/****/rails1/public rails1

ブラウザから動作を確認する。
http://localhost/rails1/