なるようになるブログ

読書感想文かrailsについてかrubyについてか

rails commit log流し読み(2015/12/01)

2015/12/01分のコミットです。

CHANGELOGにのったコミットは以下の通りです。

activerecord/CHANGELOG.md

railties/CHANGELOG.md


Merge pull request #22345 from GUI/fix-multi-schema-structure-dump

activerecord/lib/active_record/tasks/postgresql_database_tasks.rbの修正です。

Postgresで複数のschemaを指定した場合に、rake db:structure:dumpがエラーになってしまっていたのを修正しています。 schemaの指定の区切りがおかしくなってしまっていた為エラーになっていたようです。


allow use of minitest-rails gem with test runner

railties/lib/rails/test_unit/minitest_plugin.rbの修正です。

minitest-rails gemとrail test runnerを一緒に使用した場合に、NameErrorが起きてしまっていたのを修正しています。

名前空間が被ってしまっていたのが問題で、問題が起きてたクラスを絶対パスで指定する事で対応しています。

-    executable = Rails::TestUnitReporter.executable
+    executable = ::Rails::TestUnitReporter.executable

Explain the connection pool error message better

activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rbの修正です。

connection poolでConnectionTimeoutErrorになった場合のエラーメッセージの改善を行っています。

-              msg = 'could not obtain a database connection within %0.3f seconds (waited %0.3f seconds)' %
+              msg = 'could not obtain a connection from the pool within %0.3f seconds (waited %0.3f seconds); all pooled connections were in use' %

元々は、DBのコネクションを取得出来なかった、というエラーメッセージになっていたのですが、実際はpoolからコネクションを取得出来ずにエラーになる(コネクションが全て使われている)、というケースだったので、その旨エラーメッセージを修正しています。


Merge pull request #22361 from grosser/grosser/rescue

activesupport/lib/active_support/cache/mem_cache_store.rbの修正です。

MemCacheStoreクラス内の書くメソッドでそれぞれエラー時の処理定義していたのを、共通のメソッド(#rescue_error_with)に切り出しています。