2015/09/30分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Fix documentation for has_many dependant options.
rails guideのActive Record Associations
の修正です。
Options for belongs_to
の項、has_many
のdependent
オプションに指定出来る値が誤っていたのを修正、及び、指定可能な全ての値についての説明を追加しています。
Stop modifying global variables
railtiesの修正です。
middlewareの管理をするのに、グローバル変数である(@middleware)を直接操作していたのをやめて、application毎のconfigurationで管理するよう修正しています。
が、middlewareのマージ処理に誤りがあった為、後ほど修正が行われています。
railties/lib/rails/engine.rb
の修正です。
middlewareのbuild処理をmutexを使用してスレッドセーフになるよう修正しています。
Eliminate overlapping app/assets
load path
https://github.com/rails/rails/commit/20ec1e922cc141364881b17e2509c4d7dccca695
railtiesの修正です。
app/assets
のロード処理の改善として、manifest.jsをassets直下からconfig配下に移動し、link_directory
でstylesheets / javascripts 配下のファイルを全て読み込むよう修正しています。これは stylesheets配下のファイルをrequireする際に、stylesheetsのパス部分を指定せずに済むように、との事です。
Engines get different middleware than apps
railties/lib/rails/application.rb
、
railties/lib/rails/configuration.rb
、
railties/lib/rails/engine.rb
の修正です。
middlewareのマージ処理で、Rails EngineとRails Appとの場合で参照するmiddlewareを分けなければならないのを、誤って同じmiddlewareを参照しまっていた為、それぞれ適切な値を参照するよう修正しています。
call default_middleware_stack
before merging stacks
railties/lib/rails/engine.rb
の修正です。
middlewareのマージを行う前に、default_middleware_stack
メソッドを呼び出してstackを設定するよう修正しています。
default_middleware_stack
メソッドはon_load
メソッドを実行する為、middleware stack自身の状態を変更させてしまう可能性がある為、先に処理を呼び出すようにしたようです。
Bump concurrent-ruby to shush circular require warning
Gemfile.lock
の修正です。
concurrent-ruby
を最新のmasterを参照するよう修正しています。最新のコードでは、circular require considered
のwarningが表示されないよう対応されている為、との事です。
Fixed concurrent-ruby warnings.
Gemfile
、activesupport/activesupport.gemspec
の修正です。
concurrent-ruby
のバージョンを1.0.0.pre2
-> 1.0.0.pre3
に更新しています。
Merge pull request #20574 from repinel/fix-db-fixtures-load
Active Recordのfixturesの修正です。
fixturesファイルに、model class名を指定出来るよう対応しています。
_fixture: model_class: User david: name: David
db:fixtures:load
のような、set_fixture_class
が使用出来ない場合に便利そうです。
run against edge sass to eliminate circular require warnings
Gemfile
の修正です。
sass
gemの参照先を、githubのstable
ブランチに変更しています。gtihub上では、circular require warningが除去されている為、との事です。