なるようになるブログ

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

rails commit log流し読み(2019/04/01)

2019/04/01分のコミットです。

CHANGELOGへの追加はありませんでした。


Merge pull request #35793 from jhawthorn/deprecate_layout_absolute_path

actionview/lib/action_view/renderer/template_renderer.rbの修正です。

layoutのpathに絶対パスを指定するのがdeprecateになりました。

これが適切に必要なケースが思いつかないのと、これを削除すると一部処理をまるまる削除出来る為。


Merge pull request #19333 from palkan/dirty-store

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

store accessorsでdirtyメソッドを使用出来るよう対応しています。

class User < AR:Base
  store_accessor :settings, :color
end

u = User.new
u.color_changed? #=> false

u.color = 'red-n-white'
u.settings['color'] = 'red-n-white'

u.color_changed? #=> true
u.color_was #=> nil
u.color_change #=> [nil, 'red-n-white']

feat(js): Dynamic ActionCable URL (#35579)

Action Cableの修正です。

Action CableのWebSocket URLを動的に指定出来るよう修正しています。

Merge pull request #35525 from audiolion/feature/dynamic-actioncable-websocket-urlで対応が行われたのですが、これだと実際には動的にURLの指定は出来なかったので再度対応を行っています。


Capture some join calls.

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

各箇所で行っていたcolumsのフォーマット処理をメソッドに切り出しています。


Mark InsertAll as private API. Easier to add later.

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

ActiveRecord::InsertAllをprivate APIにしています。


Use accessors internally; remove needless validation

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

ActiveRecord::InsertAll#ensure_valid_options_for_connection!メソッドから不要なオプションのチェック処理を削除、及び、オプションを参照するのにaccessorsを使用するよう修正を行っています。


Extract insert test case from #35686

activerecord/test/cases/insert_all_test.rbの修正です。

insertメソッドとinsert!メソッドのテストを別のテストにわけています。


Revert "Add ActiveStorage.service_configurations and ActiveStorage.service"

serviceに関するconfigを保持する為のActiveStorage.service_configurationsとserviceのインスタンスを保持する為のActiveStorage.serviceを追加した、Add ActiveStorage.service_configurations and ActiveStorage.serviceをRevertしています。

詳細な説明がないので確かでは無いのですが、この対応の影響でActive Storageを使用していないアプリがエラーになるようになった、という報告があり、その為かと思われます。


Merge pull request #35727 from zinosama/zzz/update-doc-for-includes

activerecord/lib/active_record/relation/query_methods.rbのdocの修正です。

includesメソッドのdocに、includes + wherewhereの引数にHashで条件を渡した場合、referencesメソッドを明示的に呼び出す必要は無い旨説明を追加しています。


Fix typo in the value of ENCRYPTED_SIGNED_COOKIE_SALT constant (#35619)

actionpack/test/dispatch/cookies_test.rbactionpack/test/dispatch/routing_test.rbの修正です。

signedsigendにタイポしていたのを修正しています。


[ci skip] Fix guides to link to edgeapi if on EDGE env

guides/rails_guides/markdown/renderer.rbの修正です。

edge guidesからAPI docへのリンクが、edge doc(https://edgeapi.rubyonrails.org)へのリンクになっていなかった(https://api.rubyonrails.orgへのリンクになっていた)のを修正しています。


url -> URL in Action Cable guide [ci skip]

rails guideのAction Cable Overviewの修正です。

urlURLに修正しています。