Ruby Weekly #465: 日本語サマリー
Highlights
ダミーデータを生成してくれる faker gem のメジャーバージョンアップ。キーワード引数に変わった。
Articles & Tutorials
**
演算子の用例集。Hash#merge
としても使える、しかも Hash#merge
より速い。
How to Store Large JSON Documents in Postgres with the Rails Attributes API
Postgres の BINARY
型カラムに巨大 JSON を保存するために、ActiveRecord の attribute
マクロで独自データ型を定義した話。
遅延評価の require
をやってくれる Ruby コアの autoload
紹介。Rails 6 の Zeitwerk はこの autoload
を裏で採用してる。
curl
をフル活用するための練習問題集。
Rails + Webpacker の Heroku へのデプロイを高速化してくれる Yarn プラグイン clean-webpack-plugin 紹介。
絵文字で書いた Ruby コードや gem 紹介。
ネストされた配列の引数は、strong params の一番最後に定義しないと無視されちゃう gotcha。
秒の切り上げ・切り捨てをやってくれる Ruby 2.7 の Time#ceil
と Time#floor
。
Code and Tools
Rein: Postgres Database Constraints Made Easy for ActiveRecord
Postgres のデータ完全性制約(FK、一意性など)を migration で設定できるようにしてくれる gem。
InvoicePrinter 2.0 Released: A Way to Quickly Create PDF Invoices
請求書 PDF 生成用 gem のメジャーバージョンアップ。
メモリリークを起す gem を検知してくれる bundler プラグイン。
Stripe の Ruby ライブラリーのメジャーバージョナップ。