2010/03/01 03:30 【カテゴリ:Ruby Development】 (更新:2010/03/08 01:07)
さくらのレンタルサーバーにRuby on Railsをインストール 
さくらのレンタルサーバーにRuby on Railsをインストールするための覚え書きを公開。
●PoderosaによるSSH接続(SSH はスタンダードプラン以上のプランでご利用できます)
http://support.sakura.ad.jp/support/manual/rs/tech_ssh.shtml
●インストール済みのRubyバージョンの確認
% ruby –version
以下のような出力が得られる。
ruby 1.8.7 (2009-04-08 patchlevel 160) [i386-freebsd7]
●$HOMEに「local/src」フォルダを作成
% mkdir ~/local
% mkdir ~/local/src
% cd ~/local/src
●RubyとRubyGemの最新版のダウンロード
こちらのページから最新版のURLを取得して以下で使う。
Ruby最新版 http://www.ruby-lang.org/ja/downloads/
RubyGemの最新版 http://rubyforge.org/frs/?group_id=126&release_id=42796
% ftp ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.gz
% tar xzvf ruby-1.9.1-p378.tar.gz
% ftp http://rubyforge.org/frs/download.php/69365/rubygems-1.3.6.tgz
% tar xvzf rubygems-1.3.6.tgz
●Ruby最新版のインストール
% cd ~/local/src/ruby-1.9.1-p378
% ./configure --prefix=$HOME/local --with-iconv-dir=/usr/local
% make
% make install
※2010/3/7修正:「% ./configure --prefix=$HOME/local」を「% ./configure --prefix=$HOME/local --with-iconv-dir=/usr/local」に変更しました。
●RubyGem最新版のインストール
% cd ~/local/src/rubygems-1.3.6
$ ruby setup.rb config --prefix=$HOME/local
●RubyとRubyGemなどのパスを設定
% cd ~/
% vi ~/.cshrc
で編集を開始。
set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/l
ocal/bin /usr/X11R6/bin $HOME/bin)
という記述の「/sbin」の前に、以下を書き加える。
$HOME/local/bin $HOME/local/lib/ruby/gem/bin
さらに「setenv」の各記述の下に、以下を書き加える。「1.9.1」の部分はバージョンによって変わる。
setenv RUBYLIB $HOME/local/lib/ruby/site_ruby/1.9.1:$HOME/local/lib/ruby
setenv GEM_HOME $HOME/local/lib/ruby/gems
編集が終わったら、以下のコマンドで変更を適用。
% source ~/.cshrc
% rehash
●RubyとRubyGemの最新版が利用可能になったか確認
% which ruby
% ruby --version
% which gem
% gem --version
以下のような出力が得られる。
/home/<名前>/local/bin/ruby
ruby 1.9.1p378 (2010-01-10 revision 26273) [i386-freebsd7.1]
/home/<名前>/local/bin/gem
1.3.1
1.3.6になってないみたいなので、以下を実行してアップデート。
% gem update --system
% gem –version
出力:1.3.6
●Railsのインストール
% gem install rails
% rehash
●Railsが利用可能になったか確認
% which rails
% rails --version
以下のような出力が得られる。
/home/<名前>/local/lib/ruby/gem/bin/rails
Rails 2.3.5
●たぶんこれでRuby on Railsが利用可能になったはず
実際にRoR(Ruby on Rails)が動くかは後日検証。取りあえず今日はここまで。
ちなみにフォルダを強制削除したい場合は以下のコマンド。
% rm -rf <フォルダ名>
●iconv-rubyのインストール
※2010/3/7追記:Railsアプリケーションを作成しようとすると、「undefined method `camelize' for "app":String」というエラーが出たのでiconv-rubyをインストール。
% cd ~/local/src/ruby-1.9.1-p378/ext/iconv
% ruby extconf.rb --with-iconv-dir=/usr/local
% make
% make install
※上で以前は「% ./configure --prefix=$HOME/local」となっていたが、「% ./configure --prefix=$HOME/local --with-iconv-dir=/usr/local」に変更したので、この作業により、このiconv-rubyのインストールは不要かも。最初からインストールし直すのが面倒なので試していない。
【参考にしたサイト】
http://iwatakenichi.blogspot.com/2007/08/ruby-on-rails-on-sakura.html
http://iwatakenichi.blogspot.com/2007/08/ruby-on-rails-on-sakura-part2.html
http://nyon2.net/archives/2009/01/ruby-on-railsruby-on-rails.html
egacreate: undefined method `camelize' for "app":String
http://www.masahiko.info/blog/mt-tb.cgi/907







