Ruby on Rails 4.1 Release Notes #3(Railties)

Ruby on Rails 4.1 Release Notes — Ruby on Rails Guides
3章は、Railtiesです。

3 Railties

3.1 Removals

・rake update:application_controller
 2.3からの移行用に用意されたものなので無くなっているそうです。
Rails.application.railties.engines
・threadsafe!
ActiveRecord::Generators::ActiveModel#update_attributes
 代わりに ActiveRecord::Generators::ActiveModel#update
・config.whiny_nils
・rake test:uncommitted、rake test:recent
 こんなんあったんか。便利そうやん。
 
 

3.2 Notable changes

・Spring preload
 default installされる。productionではinstallされない。
・BACKTRACE 環境変数
 生のbacktraceが見れるそうです。(試してない)

BACKTRACE=1 bin/rake test

・MiddlewareStack#unshift
 これもよくわかんないですが、config.middlewareにunshiftを使って
 設定を追加できるようになったようです。
 (この使いどころがいまいちわかんない)

config.middleware.unshift Rack::Auth::Basic, 'Restricted Area' do |user, pwd|
  [user, pwd] == ['admin', 'admin']
end

・message_verifier
message_verifier 参照
・test_helper.rb が自動でdb/schema.rbを元にdbを更新するそうですが
 migrationしていないものがあればエラーになります。

config.active_record.maintain_test_schema = false

 でoffにできます。

See Also

Ruby on Rails 4.1 Release Notes
#1(Rails4.1へのupgrade方法)
#2(Rails4.1の主な機能)
#4(Action Pack)
#5(Action Mailer)
#6(Active Record)
#7(Active Model)
#8(Active Support)