2011年7月13日水曜日

さくらのレンタルサーバーに Rails 3 をインストールする

さくらのレンタルサーバーに Rails 3 をインストールします。

参考ページ:http://www.masahiko.info/it/archives/000980.html

スタンダードプラン以上ならインストール出来るはずです。
現在の Ruby と gem のバージョンは以下のようになっています。
これらを 1.9.2 p180 に変更し、Rails を導入します。
(shell は、bash を利用しています)

[cisse@www806 ~]$ ruby --version
ruby 1.8.7 (2009-12-24 patchlevel 248) [i386-freebsd7]
[cisse@www806 ~/src]$ gem --version
1.3.7

$HOMEに「src」フォルダを作成。

$ mkdir ~/local
$ mkdir ~/local/src
$ cd ~/local/src

$ wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.gz
$ tar xzvf ruby-1.9.2-p180.tar.gz

$ cd ruby-1.9.2-p180
$ ./configure --prefix=$HOME/local
$ make
$ make install

RubyとRubyGemなどのパスを設定


$ vi ~/.bashrc

export PATH=$HOME/local/bin:$HOME/usr/local/bin:$PATH
export RUBYLIB=$HOME/local/lib/ruby/site_ruby/1.9.1:$HOME/local/lib/ruby
export GEM_HOME=$HOME/local/lib/ruby/gems

以下のコマンドで環境設定の変更を適用。
source ~/.bashrc

正しく適用されているかを確認する。
[cisse@www806 ~/local/src/ruby-1.9.2-p180]$ ruby --version
ruby 1.9.2p180 (2011-02-18 revision 30909) [i386-freebsd7.1]
[cisse@www806 ~/local/src/ruby-1.9.2-p180]$ gem --version
1.3.7

Rails をインストールする
$ gem install rails

rails がインストールされているかを確認
[cisse@www806 ~/local/lib/ruby/gems/bin]$ rails
-bash: rails: command not found

コマンドが見つからない!
gem list でインストールされているかを確認する。
[cisse@www806 ~]$ gem list -d rails

*** LOCAL GEMS ***

rails (3.0.9)
Author: David Heinemeier Hansson
Rubyforge: http://rubyforge.org/projects/rails
Homepage: http://www.rubyonrails.org
Installed at: /home/cisse/local/lib/ruby/gems

Full-stack web application framework.

/home/cisse/local/lib/ruby/gems にインストールされている。
$ env | grep "^PATH"
PATH=/home/cisse/local/lib/ruby/gem/bin:/home/cisse/local/bin:/home/cisse/usr/local/bin:/home/cisse/local/bin:/home/cisse/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/home/cisse/bin

よくみると、gem になっていて、s が抜けている。
ということで、~/.bashrc を修正。

export PATH=$HOME/local/lib/ruby/gem/bin:

export PATH=$HOME/local/lib/ruby/gems/bin:

[cisse@www806 ~]$ rails -v
Rails 3.0.9

無事にインストールされました。

0 件のコメント:

コメントを投稿