さくらサーバに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
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