rastam on rails

東京在住のマレーシア人 Rubyist

Ruby Weekly #465: 日本語サマリー

rubyweekly.com

Highlights

Faker 2 Released: A Library for Generating Fake Data

ダミーデータを生成してくれる faker gem のメジャーバージョンアップ。キーワード引数に変わった。

Ruby 2.6.4, 2.5.6, and 2.4.7 Released

RDoc の jQuery 脆弱性対策リリース。

Articles & Tutorials

A Double Splat (**) Operator Cheatsheet

** 演算子の用例集。Hash#merge としても使える、しかも Hash#merge より速い。

How to Store Large JSON Documents in Postgres with the Rails Attributes API

Postgres の BINARY 型カラムに巨大 JSON を保存するために、ActiveRecordattribute マクロで独自データ型を定義した話。

What is Module Autoloading in Ruby?

遅延評価の require をやってくれる Ruby コアの autoload 紹介。Rails 6 の Zeitwerk はこの autoload を裏で採用してる。

Exercises for curl Users

curl をフル活用するための練習問題集。

Faster Heroku Deploys with Rails and Webpacker

Rails + Webpacker の Heroku へのデプロイを高速化してくれる Yarn プラグイン clean-webpack-plugin 紹介。

Emoji Driven Development in Ruby

絵文字で書いた Ruby コードや gem 紹介。

Permitting Nested Arrays using Strong Params in Rails

ネストされた配列の引数は、strong params の一番最後に定義しないと無視されちゃう gotcha。

Ruby 2.7 Adds Time#ceil and Time#floor Methods

秒の切り上げ・切り捨てをやってくれる Ruby 2.7 の Time#ceilTime#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 のメジャーバージョンアップ。

Bundler-Leak: Find Known Memory Leaks in Your Dependencies

メモリリークを起す gem を検知してくれる bundler プラグイン

A Ruby Wrapper Around the Google Places API

Google Places API クライアント gem。

Stripe Ruby Library 5: Use Stripe from Ruby

Stripe の Ruby ライブラリーのメジャーバージョナップ。

XGBoost and LightGBM Come to Ruby

機械学習ライブラリー XGBoostLightGBM はそれぞれ gem 化された。