2021/08/20分のコミットです。
CHANGELOGへの追加はありませんでした。
Delete AS::Dependencies.constantize
Active Supportの修正です。
classic
loader削除に伴い不要になったActiveSupport::Dependencies.constantize
メソッドを削除しています。
2021/08/20分のコミットです。
CHANGELOGへの追加はありませんでした。
Delete AS::Dependencies.constantize
Active Supportの修正です。
classic
loader削除に伴い不要になったActiveSupport::Dependencies.constantize
メソッドを削除しています。
2021/08/19分のコミットです。
CHANGELOGへの追加はありませんでした。
Make DatabaseConnectionError
a subclass of ConnectionNotEstablished
activerecord/lib/active_record/errors.rb
の修正です。
DatabaseConnectionError
をConnectionNotEstablished
のサブクラスに変更しています。
DatabaseConnectionError
を追加する前は、DBの接続に失敗した場合ConnectionNotEstablished
がraiseされていた為、既存のコードを壊さないようにする為(ConnectionNotEstablished
をrecueしていた場合にDatabaseConnectionError
をrescue出来るようにする為)にConnectionNotEstablished
のサブクラスに修正しています。
Revises the autoloading guide [skip ci]
rails guideのAutoloading and Reloading Constants
の修正です。
各箇所の言い回し、構成等を修正しています。
Merge pull request #43048 from rails/drop-orphan-methods
Active Supportの修正です。
使用しなくなったclass loader向けのActiveSupport::Dependencies
内の各メソッド、module等を削除しています。
Improve description of ActiveRecord.joins [ci-skip]
activerecord/lib/active_record/relation/query_methods.rb
のdocの修正です。
joins
メソッド内のSQLを大文字に変更しています。
Improve Documentation around the options that can be passed to order.
activerecord/lib/active_record/relation/query_methods.rb
のdocの修正です。
order
メソッドのdocに挙動についての詳細な説明を追加しています。
2021/08/18分のコミットです。
CHANGELOGへの追加はありませんでした。
Avoid orders_count
in Active Record order
guide examples
rails guideのActive Record Query Interface
の修正です。
order
メソッドのexampleでorders_count
を使用しないよう修正しています。orders_count
がorder
と関係あるのでは、と勘違いさせてしまう可能性があるため、とのことです。
Do not change the framework if all we want are configs
actionpack/lib/action_controller/railtie.rb
、
activejob/lib/active_job/railtie.rb
の修正です。
code内で使用していないattrをbase classに追加しないよう修正しています。
rails guideのConfiguring Rails Application
の修正です
query tags関連のconfigについての説明を追加しています。
Avoid using class_eval and just include a module
query tagの機能を追加するのにclass_eval
を使用していたのに、関連する機能をmoduleに切り出して単純にincludeするだけに修正しています。
Active Recordの修正です。
コードのスタイル(<<
を2回使っていた箇所をArrayを+
するよう修正など)の修正を行っています。
Remove more unneeded methods that should be configs
Active Recordの修正です。
configの設定をする時だけ必要な値に対する不要なメソッドを削除しています。
Move default tagging configuration to the railtie
activerecord/lib/active_record/query_logs.rb
、
activerecord/lib/active_record/railtie.rb
の修正です。
デフォルトのtaggingの設定をrailtiesで行うよう修正しています。他のconfigと同じ箇所でデフォルト値を設定するようにする為。
activerecord/lib/active_record/railtie.rb
の修正です。
アプリケーション名に関する不要なメモ化を削除しています。
activerecord/lib/active_record/query_logs.rb
の修正です。
tagにstaticな値を指定出来るよう修正しています。
Fix initialization proccess of the query tags
actionpack/lib/action_controller/railtie.rb
、
activejob/lib/active_job/railtie.rb
の修正です。
query tags関連の処理で、configに指定した値が正しく反映されてなかったのを修正しています。
Improve taggings API by introducing a null object
activerecord/lib/active_record/query_logs.rb
の修正です。
taggings contextが未設定かどうかを扱うのにnil
ではなく、専用のクラス(NullObject
)を使うよう修正しています。&.
をchainしないで済むようにする為。
Stop relying on mutating the configuration object
actionpack/lib/action_controller/railtie.rb
、
activejob/lib/active_job/railtie.rb
の修正です。
configuration objectの値を設定処理中に変更しないよう修正しています。
Only try to configure the query log tags if Active Record is present
actionpack/lib/action_controller/railtie.rb
、
activejob/lib/active_job/railtie.rb
の修正です。
Active Recordのconfigが定義済みの時のみ、config.active_record.query_log_tags_enabled
を参照するよう修正しています。
No need to check if the logs are enable to run those tests
activerecord/test/cases/query_logs_test.rb
の修正です。
不要なlog tagsが有効化されているかどうかのチェックを削除しています。
Fix action_on_unpermitted_parameters setter
actionpack/lib/action_controller/railtie.rb
の修正です。
action_on_unpermitted_parameters
にfalseが指定されていた場合に、その指定が無視されてしまっていたのを修正しています。
Delay the exclusion of the configs to the last minute
actionpack/lib/action_controller/railtie.rb
、
activejob/lib/active_job/railtie.rb
、
activerecord/lib/active_record/railtie.rb
の修正です。
まだ使用される可能性がある前にconfigの除外処理をしてしまっていたのを、除外処理を実際に必要になる直前で行うよう修正しています。
Tweaks wording in guide [skip ci]
rails guideのAutoloading and Reloading Constants
の修正です。
Autoloading and Engines
の項の言い回しを修正しています。
2021/08/17分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Add weekday_options_for_select
method
Action Viewの修正です。
weekdayを選択する為のweekday_select
メソッド、及び、select
為のoptionを生成する為のweekday_options_for_select
メソッドを追加しています。
weekday_options_for_select # => "<option value=\"Sunday\">Sunday</option>\n<option value=\"Monday\">Monday</option>\n # <option value=\"Tuesday\">Tuesday</option>\n<option value=\"Wednesday\">Wednesday</option>\n # <option value=\"Thursday\">Thursday</option>\n<option value=\"Friday\">Friday</option>\n # <option value=\"Saturday\">Saturday</option>"
<%= form_for @digest do |f| %> <%= f.weekday_select :weekday %> <%= f.submit %> <% end %>
上記viewは、下記HTMLを生成します。
<select name="digest[weekday]" id="digest_weekday"> <option value="Sunday">Sunday</option> <option value="Monday">Monday</option> <option value="Tuesday">Tuesday</option> <option value="Wednesday">Wednesday</option> <option value="Thursday">Thursday</option> <option value="Friday">Friday</option> <option value="Saturday">Saturday</option> </select>
Implement db config option database_tasks: false
Active Recordの修正です。
DB系のrake tasks(seedやmigration等)を追加するかどうかをDB毎に指定出来るよう修正しています。指定はconfigファイルで出来るようになっており、rake tasksを追加したくない場合、config/database.yml
でdatabase_tasks: false
を指定すればOKです。
production: primary: database: my_database adapter: mysql2 animals: database: my_animals_database adapter: mysql2 database_tasks: false
railties/test/application/rake/multi_dbs_test.rb
の修正です。
rubocopの設定に違反している箇所があったのを修正、及び、不要な例外ハンドリングの削除等を行っています。
activerecord/CHANGELOG.md
、及び、rails guideのMultiple Databases with Active Record
の修正です。
management
をmangement
にタイポしていたのを修正しています。
activerecord/CHANGELOG.md
、及び、rails guideのMultiple Databases with Active Record
の修正です。
management
をmangement
にタイポしていたのを修正しています。
Merge pull request #43028 from rails/classic
Active Support、railtiesの修正です。
classic
autoloaderの為の各種設定処理を削除しています。ActiveSupport::Dependencies
はまだ残っているのですが、これは後から別途削除する、との事です。
Tweak unreachable assertion tests in the block of assert_raises
rubocop-minitest
を追加、及び、Minitest/UnreachableAssertion
copを有効化してassert_raises
block内の実行されないassertionを削除するよう修正しています。
Replace kwarg for displaying all configurations
activerecord/lib/active_record/database_configurations.rb
の修正です。
configs_for
メソッドのinclude_replicas
引数をdeprecateにして、代わりにreplica及びdatabase_tasks: false
が指定されたDB全てを表示するかどうかを指定する為のinclude_hidden
引数を追加しています。
2021/08/16分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
activestorage/CHANGELOG.md
Merge pull request #43021 from basecamp/encryption-lenght-validation
activerecord/lib/active_record/encryption/encryptable_record.rb
の修正です。
Encryptable recordsについて、現在不要なtableの存在チェック処理の削除、及び、不要なインスタンス生成処理の削除を行っています。
Merge pull request #43013 from basecamp/encryption-store-attributes
activerecord/lib/active_record/encryption/encrypted_attribute_type.rb
の修正です。
Active Record encryptionを store attributesに対しても動作するよう修正しています。
Merge pull request #43007 from FestaLab/activestorage/tiff-size
activestorage/test/fixtures/files/racecar.tif
の修正です。
テストで使うtiff imageのファイルサイズを減らすよう修正しています。
Merge pull request #41437 from tomprats/active-storage-byte-range
Active Storageの修正です。
Active Storageのファイルダウンロード処理でbyte range requestをサポートするよう修正しています。
[ci skip] Undocument send_blob_byte_range_data, don't commit to a public API just yet
activestorage/app/controllers/concerns/active_storage/streaming.rb
のdocの修正です。
send_blob_byte_range_data
メソッドをprivate APIに変更しています。public APIにする必要は無い筈な為。
Merge pull request #42960 from FestaLab/activestorage/unsafe-redirect
activestorage/app/controllers/active_storage/blobs/redirect_controller.rb
、
activestorage/app/controllers/active_storage/representations/redirect_controller.rb
の修正です。
redirect用のcontrollerでredirect_to
にallow_other_host: true
オプションを指定するよう修正しています。 s3等のファイルをホスティングしているクラウドサービスにリダイレクト処理が行われる為。
2021/08/15はコミットはありませんでした。
2021/08/14はコミットはありませんでした。