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!」と表示されるはず。