2018/01/19分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
ci/qunit-selenium-runner.rb
の修正です。
CI上でUJSのテスト用にChromeを起動する際に、--no-sandbox
オプションを指定するよう修正しています。
Travis CIのバグで、sanboxオプションを指定するとChromeがcrashする、という問題がある為。
参考:Regression: Chrome fails to start due to incorrect default chrome-sandbox permissions
Use selected_migrations if block_given?
activerecord/lib/active_record/migration.rb
の修正です。
MigrationContext#down
メソッドで使用するメソッドに誤りがあったのを修正しています。
Add test to properly test down with a block
railties/test/application/rake/migrations_test.rb
の修正です。
migrateのdown
メソッドをblockを指定して呼び出した場合のテストを追加しています。
Merge pull request #31730 from bogdanvlviv/allow_false_for-config-generators-system_tests
railties/lib/rails/generators/test_unit/scaffold/scaffold_generator.rb
の修正です。
config.generators.system_tests
にfalseを指定した場合もSystem Testを生成しないよう修正しています。元々falseを指定した場合も生成されてしまっていた(生成したく無い場合はnilを指定する必要があった)のですが、他のgeneratorの挙動を合わせる為、falseでも生成しないよう修正しています。
Merge pull request #31577 from prathamesh-sonpatki/upgrade-guide-bootsnap
rails guideのUpgrading Ruby on Rails
の修正です。
Upgrading from Rails 5.1 to Rails 5.2
の項を追加し、bootsnap
gemについての説明を追加しています。
Support for connection pooling on mem cache store
activesupport/lib/active_support/cache/mem_cache_store.rb
の修正です。
mem cache storeにconnection poolingのサポートを追加しています。
pool_size
オプションを指定した場合のみconnection poolが使用されるようになっています。connection pool部分の実装はmperham/connection_pool gemを使用しています。
Support hash as first argument in assert_difference
. (#31600)
activesupport/lib/active_support/testing/assertions.rb
の修正です。
assert_difference
の第一引数にHashを指定出来るよう修正しています。これにより、一つのassertionで複数要素の値のチェックが出来るようになります。
assert_difference ->{ Article.count } => 1, ->{ Notification.count } => 2 do post :create, params: { article: {...} } end
Add locale selector to email preview (#31596)
railties/lib/rails/mailers_controller.rb
、
railties/lib/rails/templates/rails/mailers/email.html.erb
の修正です。
Action Mailerのemail previewでlocaleを選択出来るよう対応しています。
PRより。
Merge pull request #31663 from Edouard-chin/remove-without-sql-mode
activerecord/test/cases/fixtures_test.rb
の修正です。
NO_AUTO_VALUE_ON_ZERO
modeが無効になっている場合にfixtureのinsertが正しく動作する事を確認するテストを追加しています。
Testing actioncable against websocket-driver 0.7.0 (#30711)
actioncable/actioncable.gemspec
の修正です。
websocket-driver
gemのバージョンが0.6系で固定されてしまっていたのを、0.6.1以上を使用出来るよう修正しています。websocket-driver
gemの0.7.0がリリース済みで、そちらを使用出来るようにする為。
Update Gemfile.lock to reflect websocket-driver 0.7.0
Gemfile.lock
の修正です。
先のactioncable.gemspecの更新の際に、Gemfile.lockの更新が漏れていたのを修正しています。
rails guideのActive Record Associations
の修正です。
association(belongs_to
、has_many
等)により追加されるメソッドの数が誤っていたのを修正しています。
Restore test_migrations_status_with_schema_define_in_subdirectories
activerecord/test/cases/migrator_test.rb
の修正です。
Merge pull request #31727 from eileencodes/refactor-migration-classes-to-allow-for-migrations_paths-on-connの修正で、サブディレクトリに置かれたmigirationファイルが正しくロードされる事を確認するテストが、本来の意図と異なる形に修正されてしまったのを、再度元の意図通りにテストを修正しています。
Remove unused migration_context
in DatabaseTasks
activerecord/lib/active_record/tasks/database_tasks.rb
の修正です。
使用していないDatabaseTasks#migration_context
メソッドを削除しています。
Remove unused connection
argument from MigrationContext#current_version
activerecord/lib/active_record/migration.rb
の修正です。
MigrationContext#current_version
メソッドから、使用していないconnection
引数を削除しています。
Merge pull request #31732 from koic/enable_autocorrect_for_lint_end_alignment_cop
Lint/EndAlignment
copのautocorrectを有効化、及び、各ファイルにcopを適応しています。