Rails4の話です。
commit logをちょいちょい見ていると
新しいrailsを触ってみたくなりますよね。
How to install Edge Rails
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出せば良かったな。