さくらサーバにRoR環境をつくる

srcダウンロード用ディレクトリ作成

%mkdir ~/local
%mkdir ~/local/src

zshの導入


%cd ~/local/src
%wget http://www.zsh.org/pub/zsh-4.3.2.tar.gz
%tar xfvz ./zsh-4.3.2.tar.gz
%cd zsh-4.3.2
%./configure --prefix=$HOME/local/zsh
%make
%make install

ホームディレクトリに.zshrcを作成

# for main command
export PATH=/bin:$PATH

.zshenv

##for ruby
export RUBY_HOME=$HOME/local/ruby
export PATH=$RUBY_HOME/bin:$PATH

##for gem&rails
export RUBYLIB=$RUBY_HOME/lib/ruby/site_ruby/1.8:$RUBY_HOME
export GEM_HOME=$RUBY_HOME/gem
export PATH=$GEM_HOME/bin:$PATH

## for zsh permission error @sakura.ne.jp
export MAILPATH=$HOME/MailBox/postmaster/maildir

zshを有効にする

ログイン直後にzshが使えるよう.loginに以下を書き加える


$HOME/local/zsh/bin/zsh
一度、ログアウト後、再度ログイン

ruby1.8.5をインストール

(追記:さくらサーバにはデフォルトでrubyがインストールされてるので不要かも)


%cd ~/local/src
%wget ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.5.tar.gz
%tar xzvf ruby-1.8.5.tar.gz
%cd ruby-1.8.5
%./configure --prefix=$HOME/local/ruby
%make
%make install

gem0.9.0をインストール


%cd ~/local/src
%wget http://rubyforge.org/frs/download.php/11289/rubygems-0.9.0.tgz
%tar xzvf rubygems-0.9.0.tgz
%cd ../rubygems-0.9.0
%ruby setup.rb config --prefix=$HOME/local/ruby
%ruby setup.rb setup
%ruby setup.rb install
インストールされた事を確認

% gem environment
Rubygems Environment:
  - VERSION: 0.9.0 (0.9.0)
  - INSTALLATION DIRECTORY: /home/~~~~/local/ruby/gem
  - GEM PATH:
     - /home/~~~~/local/ruby/gem
  - REMOTE SOURCES:
     - http://gems.rubyforge.org

railsをインストール

%gem install rails --remote

その他

パスが通っていない為、コマンドが実行できない場合は都度.zshenvに設定後、反映させる

%source ~/.zshenv

たまに下記エラーが出る


zsh: permission denied: /var/mail/(account_name)
調べると、この理由は下記が原因

さくらの共有サーバでは 1 つの Unix アカウントに複数のメールアドレスが割り当てられており、$HOME/Mailbox/(mailuser)/maildir/ が mail path になり、/var/mail の permission は閉じているようだ。
http://yoosee.net/d/archives/2004/12/23/002.html

とりあえず、下記で対処

.zshenv に「export MAILPATH=/home/(account_name)/MailBox/postmaster/maildir」追加。
http://sh1.2-d.jp/b/2006-12-23-03-36.html

参考

さくらインターネットemacs,zsh,ruby,railsをインストールする@MODE:D
http://chronograph.jp/?p=1299
zsh の biff 機能@WORLD WIDE WALKER

(追記)その他のインストール

% gem install rake
% gem install activesupport
% gem install activerecord
% gem install actionpack
% gem install actionmailer
% gem install actionwebservice