Ruby on Rails 2.3 をインストールしてみた

次のお仕事の納入時期は5,6月なので、 バージョン 2.2 は飛ばしてバージョン 2.3 を使う事に決めました。
現在の仕事では、2.1を使っていますので、2.3RC1をインストールして確認してみました。


インストール

インストールは Riding Rails: Rails 2.3.0 RC1のページに書いてある手順で入りますが、Rackが必要と言われましたので先にインストールしました

% sudo gem install rack             
Successfully installed rack-0.9.1
 ...
% sudo gem install rails --source http://gems.rubyonrails.org
Successfully installed actionpack-2.3.0
Successfully installed actionmailer-2.3.0
Successfully installed activeresource-2.3.0
Successfully installed rails-2.3.0
 ...

まずは Scaffold でTODOアプリを作ってみる

確認の為に、いつも講習などで作っている Scaffold でTODOアプリを作ってみました。手順、Scaffoldの作成するコードは 2.1 と同じようで一安心 ^^)

ただし、非常に軽快! script/genrate 等が早い気がします。そこで計ってみました。

# バージョン 2.1
script/generate --help  1.43s user 0.40s system 98% cpu 1.865 total

# バージョン 2.3
script/generate --help  0.91s user 0.27s system 97% cpu 1.218 total

たしかに早いです。それからdevelopment環境のログがスッキリしています。

# バージョン 2.1
Processing TodosController#index (for 127.0.0.1 at 2009-02-23 15:08:45) [GET]
  Session ID: BAh7BiIKZmxhc2hJQzonQWN0aW9uQ29udHJvbGxlcjo6Rmxhc2g6OkZsYXNo
SGFzaHsABjoKQHVzZWR7AA==--ad0395232cef475e3399e12b8734631902766065
  Parameters: {"action"=>"index", "controller"=>"todos"}
  Todo Load (0.000503)   SELECT * FROM "todos" 
Rendering template within layouts/todos
Rendering todos/index
Completed in 0.00769 (130 reqs/sec) | Rendering: 0.00277 (35%) | DB: 0.00050 (6%) | 200 OK [http://localhost/todos]

# バージョン 2.3
Processing TodosController#index (for 127.0.0.1 at 2009-02-23 15:07:25) [GET]
  Todo Load (0.5ms)   SELECT * FROM "todos" 
Rendering template within layouts/todos
Rendering todos/index
Completed in 15ms (View: 11, DB: 0) | 200 OK [http://localhost/todos]