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)