Jewel-mmo開発日記

RubyでMMORPGを作る過程を記録する日記。 Yokohama.rb 発起人。
2006-02-18

[Rails]さくらのレンタルサーバでRuby on Railsを動かしてみる

とりあえずDBを使う前の状態で動かしてみた。

RubyOnRails(さくらサーバ編)さくらのレンタルサーバにRuby on Railsを入れる手順 を参考にやったら意外にあっさりと動いた。

まず ruby 1.8.4 をインストール。

wget ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.4.tar.gz
tar xzvf ruby-1.8.4.tar.gz
cd ruby-1.8.4
./configure --prefix=/home/xxx/ruby
make
make install

インストールした ruby にパスを通す。

手元の環境はzshなので次のようにした。ここは各シェルにあわせて。

#.zshrc
PATH=/home/xxx/ruby/bin:$PATH
export PATH

rubygems のインストール。

wget http://rubyforge.org/frs/download.php/5207/rubygems-0.8.11.tgz
tar xzvf rubygems-0.8.11.tgz
cd ../rubygems-0.8.11 
ruby setup.rb 
gem install rails  --include-dependencies

あとはさくらのレンタルサーバにRuby on Railsを入れる手順 にあるとおり。

rails プロジェクトとして例えば hoge を作成。

rails hoge

hoge/publicの.htaccessを書き換え

下の3行をコメントアウト。

AddHandler fastcgi-script .fcgi
AddHandler cgi-script .cgi
Options +FollowSymLinks +ExecCGI

config/environment.rbを書き換え

ファイルの先頭に下の2行を追加。

$LOAD_PATH.push("/home/xxx/ruby/lib/ruby/site_ruby/1.8")
$LOAD_PATH.push("/home/xxx/ruby/lib/ruby")

hoge/publicにシンボリックリンクを張る

/home/xxx/hoge

/home/xxx/www/hoge

で公開する場合は次のように。

cd /home/xxx/www/
ln -s /home/xxx/hoge/public hoge

動作確認

http://xxx.sakura.ne.jp/hoge/ にアクセスしてみる。「Welcome aboard」が表示されるはず。

ドメインを使っている場合「ドメインの使用方法を選択してください」ところが「エイリアスとして使用する」になっているとダメ。「リダイレクトとして使用する」はOK。

Hello world

./script/generate controller hello

app/controllers/hello_controller.rb を編集。

class HelloController < ApplicationController
  def index
  end
end

vim app/views/hello/index.rhtml を作成。

Hello world!

http://xxx.sakura.ne.jp/hoge/hello にアクセスしてみる。「Hello world!」と表示されるはず。