Ruby Weekly #495: 日本語サマリー
Highlights
遠藤侑介さんの end
なしメソッド案。
Ruby のセキュリティパッチ。
中止となった RailsConf 登壇社の一部が録画した自分のトークが 5/5 公開。
Articles & Tutorials
TracePoint.trace
でデバッグする方法。大量の puts
を埋め込むより楽。
ページネーションのない API が叩かれて 560 万レコード返そうとした 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。
PostgreSQL クエリをパースしてくれる gem。
Rails モニタリングまとめ。
- パフォーマンス監視 (APM)
- エラー監視
- Sentry、Airbrake、Rollbar、Honeybadger など
- OSS の exception-track gem
- システム監視
- 死活監視
- セキュリティ監視
- CI で bundler-audit + brakeman or dawnscanner
- HTML ビューのヘッダーは Mozilla Observatory
- SSL 証明書は DigiCert
- ページスピード監視
- SEO 監視