週刊Railsウォッチ(20180511)ArelがRailsにマージ、RailsのGDPRエンジン、RubyでWebAssembly、VS IntelliCodeのAIレビュー機能ほか

こんにちは、hachi8833です。長い休みがあるとウォッチに載せたいものがモリモリ増大してしまうので削るのが逆につらいです。 夏日のウォッチ、いってみましょう。心なしかRust成分が多めになりました。 各記事冒頭には⚓でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ ⚓Rails: 今週の改修 まずはRails 6.0向けのmasterブランチから。 ⚓ArelがRails本体にマージ PR: Merge Arel by matthewd · Pull Request #32097· rails/rails 変更量が莫大なのでdiffはなしです。 ここしばらく、Arelの歩調をActiveRecordに合わせる作業が続いていました。Railsのあらゆるリリースで新しいArelリリースが必要であり、ArelのリリースもRailsのリリースに合わせて行われます。 両者を調和させるためにはコストがかかりますが、Arelを別gemとしてメンテし続ける余裕がありません。 Reverse dependencies for arel | RubyGems.org | your community gem hostをチェックしたところ、(Arelに依存する他の)gemのほとんどがActiveRecordに依存しているため、今回の変更はエコシステムに大規模な依存を新たに強いるものではありません。ActiveRecordの新バージョンに依存する、新バージョンのArelを今後リリースしますので、(他の方々も)引き続きアップグレードはスムーズにできます。そのためにはActiveRecordがインストールされている必要があります(ただし読み込みもrequireもしません)。 トップレベルのArel定数名を変更する予定はありません。 同PRより大意 つっつきボイス: 「activerecord/lib/arel.rbに置かれたってことか」「Arelのgemは今後もあるんでしょうかね?」 旧rails/arelを見に行ってみると、aae413bでgemspecなどいくつかのファイルを残してソースがごっそり消えてますね。 rails/arelより ⚓has_one_attachedとhas_many_atacched共通で使えるバリデーション PR: has_(one/many)_attached presence validation by fatkodima · Pull Request #31956· rails/rails class User < ActiveRecord::Base … Continue reading 週刊Railsウォッチ(20180511)ArelがRailsにマージ、RailsのGDPRエンジン、RubyでWebAssembly、VS IntelliCodeのAIレビュー機能ほか