2017/12/14分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Merge pull request #30474 from yhirano55/make_it_same_title_in_index_and_page
rails guideの修正です。
indexページと実際のguideのページとでタイトルが異なっているguideがあったのを、同じタイトルになるよう修正しています。
Suppress expected exceptions by report_on_exception
= false
in Ruby 2.5
activerecord/test/cases/adapters/postgresql/transaction_test.rb
、
activerecord/test/cases/connection_pool_test.rb
の修正です。
別スレッドで発生した例外を無視したいテストで、Thread.report_on_exception
にfalseを明示的に指定するよう修正しています。
Thread.report_on_exception
はRuby 2.4ではデフォルトfalseだったので特に指定は必要無かったのですが、2.5でデフォルトがtrueに変わった為。
activestorage/config/routes.rb
の修正です。
Active Storageのroutesからinternalの指定を削除し、アプリからActive Storageのroutesを見れるよう(rails routes
等の実行結果に表示される)修正しています。
Active Storageのroutesをオーバーライドして独自のcontrollerを作りたい、というようなケースがある(認証を先に行いたい等)らしく、それが出来るようにする為にroutesを表示するようにしています。
[ci skip] Add a space to comment in SidekiqAdapter
activejob/lib/active_job/queue_adapters/sidekiq_adapter.rb
のdocの修正です。
SidekiqAdapter#enqueue
メソッド内のコメントの適切な位置にスペースを追加しています。
Preserve original method visibility when deprecating a method
activesupport/lib/active_support/deprecation/method_wrappers.rb
の修正です。
MethodWrapper.deprecate_methods
メソッドでメソッドをdeprecateにした際に、deprecateになったメソッドの可視性が保持されないバグがあったのを修正しています。
Suppress warning: BigDecimal.new is deprecated
in activerecord
Acive Recordの修正です。
BigDecimal
のインスタンスを生成するのに、BigDecimal.new
を使用していたのを、まとめてBigDecimal
を使用するよう修正しています。
- new_value = BigDecimal.new("123.45") + new_value = BigDecimal("123.45")
BigDecimal 1.3.3でBigDecimal.new
がdeprecatedになった為。
ちなみにdeprecateにしたのは、BigDecimalをnumericクラスのようにimmutable + frozenにする為との事です。こちらの参考:Removing BigDecimal.new to match core numeric classes like Integer
Use released resque-scheduler
instead of master version
Gemfile
の修正です。
resque-scheduler
を使用するのにGitHubのmasterを指定していたのを、リリーズ済みのgemを使用するよう修正しています。
Enable Layout/LeadingCommentSpace
to not allow cosmetic changes in the future
Layout/LeadingCommentSpace
copを追加、及び、各ファイルにcopを適用しています。
Merge pull request #26815 from olivierlacan/log-query-source
Active Recordの修正です。
Active Recordのqueryが発行された際のcallersをログに表示するするよう対応しています。
例。
# log/development.log User Load (0.2ms) SELECT "users".* FROM "users" ↳ app/views/users/index.html.erb:14
callerを表示するかどうかはconfig.active_record.verbose_query_logs
で指定出来るようになっており、rails new
で新規に作成したアプリでは、development環境でのみcallerが表示されるようになっています。
Merge pull request #31289 from witlessbird/fips-compatibility
Railsで使用するhash functionを指定する為のActiveSupport::Digest
クラスを追加しています。デフォルトはDigest::MD5
(元々コード内で使われていたhash function)。
アプリから指定したい場合は、config.active_support.use_hash_digest_class
にclassを指定すればOKとなっています。
FIPS モードを有効にしているシステムではMD5が使えず、代わりにSHA512を使う必要があった為、この対応を行ったとの事です。へー、