Rails3.0βはじめました。

なにが変わったかよくわかってないけど、βリリースされたと聞いたので、
Rails3.0βをさわってみたよ。
2.x系との違いはhttp://guides.rails.info/3_0_release_notes.htmlをみると良いと思う。

Rails3.0のインストール。

$sudo gem install tzinfo builder i18n memcache-client rack /
  rake rack-test rack-mount erubis mail text-format /
  thor bundler

$sudo gem install rails --pre

次に、プロジェクトの作成。

$rails myApp -d mysql --edge

railsコマンド

2.x系と変わったのがscript/consoleとかscript/generateが無くなりrailsコマンドであれこれやるようになった。
script/generateは

$rails g xxxx

script/consoleは

$rails c

script/serverは

$rails s

たぶん新しいコマンド

$rails db

ってすることで、database.yamlに設定してある、DBコンソールが開きます。

bundler

2.x系のconfig.gemに変わってgem管理をしてくれるらしい。
RAILS_ROOTにGemfileってファイルがあるので、そこにあれこれ書いていくと幸せ。

# Edit this Gemfile to bundle your application's dependencies.
source 'http://gemcutter.org'

## Bundle edge rails:
gem "rails", :git => "git://github.com/rails/rails.git"

## Bundle the gems you use:
gem "mysql"
gem "haml"

## Bundle gems used only in certain environments:
gem "rspec", :group => :test, :git => "git://github.com/rspec/rspec.git"
group :test do
  gem "rspec-rails", :git => "git://github.com/rspec/rspec-rails.git"
end

rspec-rails2.0

railsも3.0なことだしrspecも2をさわってみた。
bundlerで上記のような感じにしておくと、rspecrspec-railsgithubからインストールされるので
2系の最新のものがガスガスはいる。
試しに、modelをgenerateしてみた。

$rails g rspec:model Hoge

なんということでしょう。specファイルしか作られない。。。。
rails g modelとかやってからrails g rspec:modelやらないの行けないのかしら。。。。

コマンドを眺めてみるとrspec:installなるものがあったので試し打ち。
すると、spec_helper.rbやらspec.optsなんかが作られた模様。
http://github.com/rspec/rspec-rails/blob/master/README.markdown

気になってること

ActiveModelがなにやら便利そうな予感。
ActiveRecordじゃないモデルでValidationができちゃう優れものなのかしら?
近いうちに試してみよう。