2017/08/09分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Set ActiveStorage::Blob.service when ActiveStorage::Blob is loaded
activestorage/lib/active_storage/engine.rb
の修正です。
after_initialize
で行っていたActiveStorage::Blob.service
の設定処理をto_prepare
を使用して行うよう修正しています。
after_initialize
だと初期化のタイミングで実行されず、ActiveStorage::Blob
をreloadした際に再設定がされない為。
Merge pull request #30127 from y-yagi/deprecate_support_of_older_config_ru
railties/lib/rails/commands/server/server_command.rb
の修正です。
rails server
を起動する際に、config.ru
内のrun
メソッドににRails::Application
のサブクラスを指定する(e.g. run Master::Application
)のがdeprecateになりました。
config.ru uses the effective Rack app で起動時にはRails::Application
のサブクラスではなくRails Applicationのインスタンス(Rails.application
)を指定するようになっていました。その後、互換性の為に古い書き方でも動くようになっていたのですが、今回その古い書き方はdeprecateになりました。
Merge pull request #30125 from yukideluxe/add-reload-to-associations-docs
activerecord/lib/active_record/associations.rb
のdoc、及び、rails guideのActive Record Associations
の修正です。
各箇所にreload_association
メソッドについてのdocを追加しています。
Document ActiveRecord::AttributeMethods::Dirty
activerecord/lib/active_record/attribute_methods/dirty.rb
のdocの修正です。
ActiveRecord::AttributeMethods::Dirty
moduleの各種メソッド(saved_change_to_attribute
、saved_change_to_attribute?
等)をpublic APIにしています(http://api.rubyonrails.org/にのるようにしている)。
Merge pull request #30122 from yhirano55/use_with_dummy_app_in_gitignore
railties/lib/rails/generators/rails/plugin/templates/gitignore
の修正です。
dummy applicationを使用しているかどうかを判定するのに、ラッパーメソッドを使用するよう修正しています。
Merge pull request #30123 from yhirano55/fix_dummy_app_configuration
railties/lib/rails/generators/rails/plugin/templates/rails/application.rb
の修正です。
dummy applicationのapplication.rb
でrequireするコンポーネントのファイルを、実際のrails applicationのapplication.rb
と同じ内容になるよう修正しています。
add missing collection.reload documentation [ci skip]
activerecord/lib/active_record/associations.rb
のdoc、及び、rails guideのActive Record Associations
の修正です。
collection.reload
についてのdocを追加しています。
Merge pull request #30133 from kamipo/fix_random_ci_failure
activerecord/test/cases/associations/has_many_through_associations_test.rb
の修正です。
test_has_many_association_through_a_has_many_association_to_self
がテストの実行順によりテストが失敗するようになってしまっていたので、assertionを使用する際に結果をsortし、必ず同じ順でassertするよう修正しています。
Use the same key as presented in doc
railties/lib/rails/generators/rails/app/templates/config/storage.yml
のdocの修正です。
Azure Storageで使用するkeyの名前をstorage_access_key
に修正しています。ファイル内にあるdocのkey名と合わせる為。
rails/railties/lib/rails/generators/rails/app/templates/config/initializers/application_controller_renderer.rb
の修正です。
ApplicationController.renderer.defaults
を設定するexampleコードをActiveSupport::Reloader.to_prepare
のblock内で行うよう修正しています。reload時に再度値が読み込まれるようにする為。
Merge pull request #29767 from yui-knk/ac_test
actionpack/test/dispatch/response_test.rb
の修正です。
content typeに関するテストから不要なActionDispatch::Response.default_charset
の復元処理を削除しています。テスト内でActionDispatch::Response.default_charset
は変更していなかった為。
Merge pull request #30104 from trev/deprecate-actiondispatch-testresponse-alias
actionpack/lib/action_dispatch/testing/test_response.rb
の修正です。
ActionDispatch::TestResponse
のsuccess?
、missing?
及びerror?
メソッドをdeprecateにしています。
これらのメソッドは、それぞれsuccessful?
、not_found?
、server_error?
のaliasとして定義されていたのですが、ActionDispatch::Response
にsuccess?
等のメソッドは定義されておらず、実際のResponseクラスに定義されていないメソッドがTest用のクラスにのみ定義されているの良くないだろう、という事でdeprecateになっています。
Merge pull request #30109 from koic/simplify_git_source_in_gemfile
Gemfile
の修正です。
git_source
ソースの指定処理をリファクタしています。
-git_source(:github) do |repo_name| - repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/") - "https://github.com/#{repo_name}.git" -end +git_source(:github) { |repo| "https://github.com/#{repo}.git" }
rails newで生成されるGemfileやbundlerが生成するGemfileと同様の内容(リポジトリ名にアカウント名だけを指定した場合のサポートを削除)にしています。
Merge pull request #30112 from dixpac/filter_minitest_backtrace
activestorage/test/test_helper.rb
の修正です。
Minitest.backtrace_filter
にMinitest::BacktraceFilter
を指定しています。他のライブラリのbacktraceを表示出来るようにする為。
Merge pull request #30108 from yui-knk/require_concurrent_map
activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb
の修正です。
不足していたconcurrent/map
のrequireを追加しています。
Merge pull request #30090 from yhirano55/fix_escaped_character
railties/test/generators/plugin_generator_test.rb
の修正です。
test_skipping_test_files
でassert_no_match
のexpectに指定する正規表現内でエスケープ処理が不足していたのを追加しています。
Merge pull request #30091 from yhirano55/fix_engine_command
railties/lib/rails/generators/rails/plugin/templates/bin/rails.tt
の修正です。
dummy applicationを使用していない場合、不要なAPP_PATH
の設定処理を行わないよう修正しています。