さくらのレンタルサーバにRuby on Railsを入れる手順

自分用メモ

1. RubyGemsを入れる

setenv RUBYLIB /home/ID/lib/ruby/site_ruby/1.8:/home/ID/lib/ruby
setenv GEM_HOME /home/ID/lib/ruby/gem
mkdir /home/ID/lib/ruby/gem
(rubygemsをダウンロードして展開して、そのディレクトリにcdする)
ruby setup.rb config --prefix=/home/ID
ruby setup.rb setup
ruby setup.rb install

ここから引用

2. Railsをインストール

gem install rails --remote

3. .cshrcを書き換え

pathに/home/ID/lib/ruby/gem/binを追加
下の1行を追加

setenv RUBYLIB /home/ID/lib/ruby/site_ruby/1.8:/home/ID/lib/ruby

4. rubygems.rbを書き換え

ENV['GEM_HOME']を"/home/ID/lib/ruby/gem"に書き換える

5. 適当なディレクトリでrails hoge
6. (Rubyが古いと怒られた場合)

さくらに連絡して新しいRubyを入れてもらう。応急措置としてはrailsのmin_releaseをエラーが出ないように書き換える方法もある(トラブルの原因になる可能性あり)

7. hoge/publicにシンボリックリンクを張る
8. hoge/publicの.htaccessを書き換え

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

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

9. config/environment.rbを書き換え

下の2行を追加

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

10. あとは普通に

database.ymlのhostは自分が使っているMySQLのサーバー名