A Rails veteran with 15 years of experience shares the configuration, monkeypatches, and extensions accumulated over one year building a fresh Rails app at a startup. Topics covered include boolean/nil predicate extensions on Object, PostgreSQL timestamptz defaults, custom ActiveRecord types, a dom_target helper for Turbo Streams, GoodJob setup with UUIDv7, I18n verification across all locales, YAML/Psych mangling fixes for i18n_tasks, Action Mailer custom delivery methods (including SMS), Markdown rendering integrated with i18n, rbtrace debugging setup, Sprockets reproducible assets, Turbo Stream job queue naming, serializable ViewComponents for async broadcasting, and Git Worktree support for parallel development and testing.

9m read timeFrom island94.org
Post cover image
Table of contents
Object#not_nil? and boolean extensionstimestamptz defaultCapybara.threadsafeCustom Typesdom_targetfield_error_procGoodJob and UUIDv7I18n verificationi18n_tasks / Psych YAML manglingCustom mailersMarkdownrbtraceSprocket Reproducible AssetsTurbo Stream jobsView Components that can broadcast_laterGit Worktree Support
472 Impressions