Ruby Weekly #507: 日本語サマリー
Highlights
Building GitHub-Style 'Hovercards' with Stimulus and HTML-Over-The-Wire
Stimulus で Hovercard 機能実装手順。
- ビューに
data
属性埋め込む - どんな Hovercard でも取得できる汎用化 Stimulus コントローラ実装。
- Rails コントローラ・ビュー実装。
- Hovercard 吹き出しの尻尾を CSS で実装。
Factory Bot 6.0: A Library for Setting Up Ruby Objects as Test Data
enum
用 traits_for_enum
機能が追加された Factory Bot。
Rails セキュリティパッチ。
静的ウェブページをクローリングする場合
SPA などの動的ウェブページは、Kimurai フレームワーク + Selenium Chrome。
AWS の SDK v2 は 2021 年 11 月サポート終了。
Articles & Tutorials
PostgreSQL での JOIN テーブル作成。
- HABTM、
create_join_table
migration は非推奨。PK なしの拡張しづらいテーブルを作ってしまうから。 - 複合インデックス 1 つだけで十分。
Enumerable#select
+ Enumerable#map
= Ruby 2.7 の Enumerable#filter_map
。
メンテされなくなった apartment gem から activerecord-multi-tenant に移行する手順。おまけに Carrierwave 添付画像の移行手順。
処理失敗時の再実行方法まとめ。
retry
キーワード- retriable gem
- Sidekiq や Resque の retry 設定
- 各ツールの独自エラー処理
CockroachDB の ActiveRecord アダプター。
7 つの CRUD アクション以外のアクションを生やすと、名詞_動詞
のキモいパスヘルパーができてしまう。ネストしたリソース切ろというヒントでもある。
Code and Tools
配列や ActiveRecord オブジェクトから CSV を生成してくれる gem。
EBNF パース用 gem。