Edge Railsのススメ

Rails4の話です。
commit logをちょいちょい見ていると
新しいrailsを触ってみたくなりますよね。

How to install Edge Rails

0.準備

まずはruby1.9.3
rails4はruby1.9.3+なので
ruby1.9.3をinstallします。

1.git clone

任意の場所にRailsをcloneします。

git clone https://github.com/rails/rails.git
$ rails/railties/bin/rails -v
Rails 4.0.0.beta

Rails4 を使ってみます

2.プロジェクト作成
$ rails/railties/bin/rails new blog4

するとbundlerでエラーとなります。

Could not find gem 'rails (= 4.0.0.beta) ruby' in the gems available on this machine.


Gemfileを下記のように修正します。
変更ポイント
rails
・active_record_deprecated_finders はまだgem化されていないのでgithub
saas-rails, coffee-rails

# before
gem 'rails', '4.0.0.beta'

group :assets do
  gem 'sprockets-rails', :git => 'https://github.com/rails/sprockets-rails.git'
  gem 'sass-rails',   '~> 4.0.0.beta'
  gem 'coffee-rails', '~> 4.0.0.beta'


# after
# 1でcloneしたrailsの場所
gem 'rails', '4.0.0.beta', :path => '/path/to/rails/rails'
# これでもok
# gem 'rails', :git => 'https://github.com/rails/rails.git'
gem 'active_record_deprecated_finders', :git => 'git://github.com/rails/active_record_deprecated_finders.git'

group :assets do
  gem 'sprockets-rails', :git => 'https://github.com/rails/sprockets-rails.git'
  gem 'sass-rails',   '~> 4.0.0.beta', :git => 'https://github.com/rails/sass-rails.git'
  gem 'coffee-rails', '~> 4.0.0.beta', :git => 'https://github.com/rails/coffee-rails.git'

それからbundleすれば、普通に使えます。

おまけ

coffee-railsのversionが古かったので
githubのissueに追加したら速攻で直してくれました。

Issue #28: Can't install Edge Rails(4.0.0.beta) · rails/coffee-rails

2012/04/20追記

active_record_deprecated_findersについては、更新されたようです。
active_record_deprecated_finders
pull request出せば良かったな。