さくらインターネットサーバにRuby On Railsをインストールしてみる。
最近、Flash関連のコンテンツ(サンプル集)が増えてきたので、サンプルへのリンク集をサイトのトップに置きたいと考えた。で、折角なのでリンク集をRuby On Railsで作ってみるのはどうだろうか?と言う事になったので、まずはインストールから始めてみる。
まず、参考にするサイトを決定。
丁度、さくらにRuby on Railsをインストールすると言う記事が昨日書かれたばっかりのサイトを発見。
数日前、読者のかたからメールをいただきました。「rubygemsが1.1.1になっており、記事通りにしてもインストールできない」とのことでした。前の記事さくらのレンタルサーバーにRuby on Railsをインストールする方法を書いてから、9箇月たちまして、Ruby on Railsもrubygemsも新しいバージョンがでています。前の記事を書いたときと状況がかわっているので、今のバージョンでのインストールの方法を新たにまとめてみました。
がんちゃんのブログ: さくらのレンタルサーバーにRuby on Rails 2.0.2をインストールする方法()
これは都合がいい。早速試してみよう。
インストールするのは以下の2つ。
- RubyGems 1.1.1
- Riby on Rails 2.0.2
あと、今回はRubyGemsのlibを、デフォルトの「lib」から「lib/ruby」に変更する。
では始めましょうかね。
- まずは環境設定。.cshrcを編集して、RubyGemsとRuby on Railsがインストールされる位置にパスを通す。
path=(/sbin bin … ~/bin ~/lib/ruby/gem/bin)
ついでに、環境変数も定義しておく
setenv RUBYLIB ~/lib/ruby
setenv GEM_HOME ~/lib/ruby/gemで、設定を反映。
%source .cshrc
%rehash - RubyGemsのソースを格納するディレクトリを作成し、そこに移動
%mkdir ~/src
%cd ~/src - RubyGemsのソースをダウンロード、展開し、そのディレクトリに移動する。
%ftp http://rubyforge.org/frs/download.php/35283/rubygems-1.1.1.tgz
Requesting http://rubyforge.org/frs/download.php/35283/rubygems-1.1.1.tgz
Redirected to http://files.rubyforge.vm.bytemark.co.uk/rubygems/rubygems-1.1.1.tgz
Requesting http://files.rubyforge.vm.bytemark.co.uk/rubygems/rubygems-1.1.1.tgz
100% |***********************************************| 413 KB 126.29 KB/s 00:00 ETA
423308 bytes retrieved in 00:03 (126.29 KB/s)
%tar zxf rubygems-1.1.1.tgz
%cd rubygems-1.1.1 ~lib/rubyにライブラリをインストールする方法が良くわからなかったので、インストールスクリプトであるsetup.rbを直接書き換える強引な作戦に出る。
setup.rbの97行目を以下のように変更
変更前:lib_dir = File.join prefix, 'lib'変更後:
lib_dir = File.join prefix, 'lib/ruby'- RubyGemsのインストールスクリプトを実行。
%ruby setup.rb --prefix=$HOME
mkdir -p /home/tarotaro/lib/ruby
mkdir -p /home/tarotaro/bin
install -c -m 0644 rubygems.rb /home/tarotaro/lib/ruby/rubygems.rb
install -c -m 0644 ubygems.rb /home/tarotaro/lib/ruby/ubygems.rb
・
・
・
Keep those gems coming!-- Jim & Chad & Eric (for the RubyGems team)
------------------------------------------------------------------------------
RubyGems installed the following executables:
/home/tarotaro/bin/gem18If `gem` was installed by a previous RubyGems installation, you may need
to remove it by hand.インストール時メッセージの最初の行を見ると、ちゃんとライブラリが
~lib/rubyになっているのがわかる。 - RubyGemsがインストールされていることを確認し、早速Ruby on Railsをインストール。
%gem18 --version
1.1.1
%gem18 install rails --include-dependencies
INFO: `gem install -y` is now default and will be removed
INFO: use --ignore-dependencies to install only the gems you list
Bulk updating Gem source index for: http://gems.rubyforge.org/
Bulk updating Gem source index for: http://gems.rubyforge.org/
Successfully installed rake-0.8.1
・
・
・
Installing RDoc documentation for actionpack-2.0.2...
Installing RDoc documentation for actionmailer-2.0.2...
Installing RDoc documentation for activeresource-2.0.2... - 最後に、Ruby on Railsのインストールを確認。
%rails --version
Rails 2.0.2
まぁ、ほとんど参考サイト通りにやっただけなんだが、2箇所引っかかった。
- ftpでRubyGemsのソースをダウンロードするコマンドが、Firefoxだと途中で切れてて
%ftp http://rubyforge.org/frs/download.php/35283/rubygems-1.1.1
%already doneとかなって大変だった。スタイルシートを切って、「
.tgz」の存在を発見。 - 最後にRuby on Railsをインストールする際のコマンドが
%gem install rails --include-dependencies
となっていたが、これは古い記述。現在は「
gem18」だった。
とりあえず、明日早起きしてRuby on RailsでFlashページへのリンク集を作成します。



