Edge Rails環境をつくる

このあたりに感化されてとりあえずEdge Railsを入れてみることに


とりあえずRailsプロジェクトをつくる

# rails edge_rails


venderディレクトリ以下にgithubからrailsのコードを落とす

# cd edge_rails 
# cd vendor 
# git clone git://github.com/rails/rails.git


updateしておく

# cd ..
# rake rails:update


最新にするときはpullする

# cd vendor 
# git pull


Rails3.0の機能が試せる
What's New in Edge Rails: Independent Model Validators

# ruby script/console 
Loading development environment (Rails 3.0.pre)
/Users/sogo/code/rails/edge_rails/config/initializers/new_rails_defaults.rb:14:NoMethodError: undefined method `generate_best_match=' for ActionController::Routing:Module
>> class EmailValidator < ActiveRecord::Validator
>>   def validate()
>>     record.errors[:email] << "is not valid" unless record.email =~ /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i
>>   end
>> end
=> nil
>> class User < ActiveRecord::Base
>>    validates_with EmailValidator
>> end
=> nil