RoR学習日記 STEP01 Railsの開発環境を整える

もくじ:RoR学習日記 - progd


参考:http://www008.upp.so-net.ne.jp/letitbe/rails001.htm


上のチュートリアルにそって、UbuntuRuby on Railsの開発環境を用意します。

  • Rubyのインストール
  • RubyGemsのインストール
  • Railsのインストール
  • MySQLのインストール
  • Railsのアップデート

Rubyのインストール

僕のUbuntuではRuby1.8が最初から入っていました。

$ ruby -v
ruby 1.8.6 (2007-06-07 patchlevel 36) [i486-linux]
$ ruby1.8 -v
ruby 1.8.6 (2007-06-07 patchlevel 36) [i486-linux]
$ ruby1.9 -v
ruby 1.9.0 (2007-08-30 patchlevel 0) [i486-linux]

ちなみにruby1.9はまだ不安定で、互換性も低いということで1.8を使うことにしました。
入っていなければ、Synapticでruby1.8を検索してインストールしましょう。

RubyGemsのインストール

RailsのインストールにはRubyGemsが必要だそうです。いや不要かも知れないけど、きっとあったほうが何かと便利なんでしょう。
RubyGemsというのはRubyのパッケージ管理システム。SynapticのRuby版と考えればいいかな?
というわけで、Synapticでrubygemsを検索してインストールしました。

$ gem -v
0.9.4

Railsのインストール

RubyGemsを使ってRailsをインストールします。

$ gem install 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

エラー出ました!
念のため、sudoをつけてもう一度。

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

結果変わらず。
ちょっとググってみる。
http://webtech-walker.com/archive/2007/12/26195511.html
によると、なぜか2回めはうまくいったとのこと。もう一度やってみる。

$ sudo gem install rails --include-dependencies
Bulk updating Gem source index for: http://gems.rubyforge.org
Successfully installed rails-2.0.2
Successfully installed rake-0.8.1
Successfully installed activesupport-2.0.2
Successfully installed activerecord-2.0.2
Successfully installed actionpack-2.0.2
Successfully installed actionmailer-2.0.2
Successfully installed activeresource-2.0.2
Installing ri documentation for rake-0.8.1...
Installing ri documentation for activesupport-2.0.2...
Installing ri documentation for activerecord-2.0.2...
Installing ri documentation for actionpack-2.0.2...
Installing ri documentation for actionmailer-2.0.2...
Installing ri documentation for activeresource-2.0.2...
Installing RDoc documentation for rake-0.8.1...
Installing RDoc documentation for activesupport-2.0.2...
Installing RDoc documentation for activerecord-2.0.2...
Installing RDoc documentation for actionpack-2.0.2...
Installing RDoc documentation for actionmailer-2.0.2...
Installing RDoc documentation for activeresource-2.0.2...

できました!なんで??


ちなみに、--include-dependenciesオプションをつけると、依存関係にある他のパッケージも自動的にインストールしてくれるみたいです。

$ gem help install
(略)
    -y, --include-dependencies       Unconditionally install the required
                                     dependent gems

MySQLのインストール

MySQLはまだ入っていなかったので、Synapticでインストールすることにします。


mysql-server(概要にMySQL database server (meta package depending on the latest version)とある)をマークすると、mysql-client-5.0とmysql-server-5.0の両方、それにperlからMySQLにアクセスするためのライブラリがインストールされるみたい。
細かいことは気にせずインストール。途中で、MySQLのパスワード作成を求められる。


インストール完了。

$ sudo mysql -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 5.0.45-Debian_1ubuntu3.1-log Debian etch distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

動きました。
ちなみに、sudoしないと使えません。MySQL上でrootユーザしか作成してないからかな。

Railsのアップデート

さっきインストールしたばっかなのにアップデートが必要なのか?いや、インストールされるパッケージは少し古いやつなのかも・・・と思いつつアップデート。

~$ sudo gem update rails
Updating installed gems...
Need to update 12 gems from http://gems.rubyforge.org
............
complete
Attempting remote update of rails
Successfully installed rails-2.0.2
Gems: [rails] updated

アップデートされたみたいです。
バージョン番号は変わってないように見えるけど・・・。


今回はここまで。