rastam on rails

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

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



A Proposal for 'Endless' Method Definitions?

遠藤侑介さんの end なしメソッド案。

Ruby 2.7.1 Released (And 2.6.6, 2.5.8 and 2.4.10..)

Ruby のセキュリティパッチ。

Why Is Rails Boot Slow on macOS?

macOS 上の重い Rails ブート相談スレ。

RailsConf 2020.2: It's RailsConf, But From Your Couch

中止となった RailsConf 登壇社の一部が録画した自分のトークが 5/5 公開。

Articles & Tutorials

Changing the Approach to Debugging in Ruby with TracePoint

TracePoint.traceデバッグする方法。大量の puts を埋め込むより楽。

How an Index Route Without Pagination Could Hurt Your App

ページネーションのない API が叩かれて 560 万レコード返そうとした Puma プロセスがメモリ暴走で自滅した話。デバッグで学んだこと:

  • メトリックスがなければそもそもデバッグできなかった
  • サーバのログを追うには bashvim の基礎知識が必要
  • ページネーション実装しとこう
  • Puma はタイムアウトがない

Code and Tools

Optimism: A Drop-in Solution for Realtime Remote Validation in Rails

リモート validation 用 gem。サーバ側で validation 実行してからエラーをウェブソケットで返してくれる。

Open-Sourcing Vessel: A Ruby Web Crawling Framework by Evrone


puma-status 1.0: Command-line Tool to Display Information About Puma Processes

Puma プロセス情報表示用 CLI ツール gem。

pg_query: Use Postgres's SQL Parser from Ruby

PostgreSQL クエリをパースしてくれる gem。

40+ Ruby on Rails Application Monitoring Tools

Rails モニタリングまとめ。