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で上記のような感じにしておくと、rspecとrspec-railsはgithubからインストールされるので
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ができちゃう優れものなのかしら?
近いうちに試してみよう。