1. Home
  2. Archive
  3. さくらサーバーでRuby on Railsをインストール

さくらサーバーでRuby on Railsをインストール

なんか無性にrubyを勉強したくなったのでRuby on Railsをインストールしてみました。サーバーはさくらの共用サーバーです。ちなみにrubyはまったくわかりません。

とりあえずrubyをインストール

さくらには元からrubyが入っていますが、サーバーの勉強も兼ねて自分でインストールしてみることにしました。まぁ人がやってるのを真似るだけなんですけど、きっとやらないよりはいいでしょう。

% cd $HOME/local/src
% wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.gz
% tar xzf ruby-1.8.6.tar.gz
% cd ruby-1.8.6
% ./configure --prefix=$HOME/local
% make
% make install
これで$HOME/local/bin/rubyにインストールされたはず。んで
% which ruby
/usr/local/bin/ruby

どうやら、もともとあるrubyが動いているということみたいなのでインストールした場所にパスを通すために「$HOME/.cshrc」に「$HOME/local/bin」を追加する(/usr/local/binの前に追加しないとだめっぽい?)。編集したら設定ファイルを再読み込み。

% source $HOME/.cshrc
% which ruby
/home/アカウント/local/bin/ruby

おkっぽい。これでrubyは動くはず。

% ruby -e "puts 'Hello World'"
Hello World
でた!rubyインストール完了。ちなみにオプションの-eは「実行」ということらしいです。

gemをインストール

gemというのはphpでいうところのpearのようなものだとか。

% cd $HOME/local/src
% wget http://rubyforge.org/frs/download.php/17190/rubygems-0.9.2.tgz
% tar xzf rubygems-0.9.2.tgz
% cd rubygems-0.9.2
% ruby setup.rb

ちゃんと入ったか確認してみる。

%gem environment
gem: Command not found.

ダメっぽい。いろいろやってみたけど、結局設定ファイルを再読み込みしたら動きました。

% source $HOME/.cshrc
% gem environment
RubyGems Environment:
  - VERSION: 0.9.2 (0.9.2)
  - INSTALLATION DIRECTORY: /home/littlewish/local/lib/ruby/gems/1.8
  - GEM PATH:
     - /home/littlewish/local/lib/ruby/gems/1.8
  - REMOTE SOURCES:
     - http://gems.rubyforge.org

Railsをインストール

次にRailsをインストール。エラーがでました。

%gem install --remote rails --include-dependencies
Bulk updating Gem source index for: http://gems.rubyforge.org
ERROR:  While executing gem ... (Gem::GemNotFoundException)
    Could not find rails (> 0) in any repository

なぜか2回目はうまくいきました。謎。

%gem install --remote rails --include-dependencies
Bulk updating Gem source index for: http://gems.rubyforge.org
Select which gem to install for your platform (i386-freebsd6.1)
 1. rails 2.0.2 ()
 2. rails 2.0.1 (ruby)
 3. rails 2.0.0 (ruby)
 4. rails 1.2.6 (ruby)
 5. Skip this gem
 6. Cancel installation
> 2

なんかバージョンを聞かれたので一番新しい1を選んだらエラーになったのでしかたなく2を選択しました。大丈夫そうです。

mysqlをインストール

%gem install mysql
Select which gem to install for your platform (i386-freebsd6.1)
 1. mysql 2.7.3 (mswin32)
 2. mysql 2.7.1 (mswin32)
 3. mysql 2.7 (ruby)
 4. mysql 2.6 (ruby)
 5. Skip this gem
 6. Cancel installation
> 3

問題ないっっぽいです。

railsのテスト

% mkdir rails
% cd rails
% mkdir test
% cd test
% rails test

なんかファイルがいっぱい作成されました。大丈夫っぽいな。ちゃんと動かすのはまた今度。

インストールしたの5日くらい前なんだけど、なんかrubyの新しいバージョンでてるし・・・タイミング悪すぎだよぉ!気が向いたらバージョンアップしよぅ。

参考

コメントフォーム

スパムがひどいので一時的にコメントフォーム閉じます。ゴメンナサイ。