Ruby Weekly #469: 日本語サマリー
Highlights
FriendlyId: Human-Friendly Slugs and Permalinks for Active Record
ActiveRecord のスラグやパーマリンク生成用 gem。
米移民・関税執行局(ICE)と契約を結んだ Chef 社。ICE の人権問題に反対した chef-sugar gem (2000 万 DL)のメンテナーが gem を yank した。ユーザがデプロイできなくなり、Chef 社が gem をフォークして著作権メタデータを改ざんしたが、コミュニティからバッシング受けて元に戻した。その後、Chef 社が所有権を RubyGems に主張し、chef-sugar の他、chef-api、community-zero、stove gem を差し押さえた。
Puma マイナーバージョンアップ。
Articles & Tutorials
For Organizing Rails Projects, 'Domain Objects are Good and Service Objects are Bad'
サービスオブジェクトは隠れ手続き型アンチパターンで、よりオブジェクト指向なドメインオブジェクトにするべきだという主張。
DHH 作 geared_pagination gem の紹介とコードリーディング。無限スクロール UI などのページネーションのページ毎件数を動的に増やしてくれる。
Rails 6 Adds add_foreign_key & remove_foreign_key for SQLite3
SQLite 3 の FK 追加・削除用 add_foreign_key
、remove_foreign_key
が Rails 6 に追加された。
Code and Tools
公式 Elasticsearch クライアントをラッピングした ORM。
軽量 ERB エンジン。メンテされなくなった Erubis のフォーク。
childprocess: Cross-Platform Library for Managing Child Processes
子プロセス起動・操作用 gem。Unix、Windows、JRuby 対応。
.zip ファイル処理用 gem。