Rails

More details about how I use Ruby on Rails to build my products.

Infrastructure

Deployment

I use Github Actions to continuously deploy my apps with Kamal to my Digital Ocean servers.

I use Digital Ocean’s managed PostgreSQL databases for my apps.

I previously used Render for hosting. I still think it’s a good option for most developers, but it gets expensive if you have a lot of smaller apps. Whereas with Digital Ocean I can host them all on a single server.

Background Jobs

I use GoodJob for background jobs. I previously used Sidekiq, but I had some problems with losing jobs because of Redis. The Enterprise plan became too expensive.

Rubygems

  • rails – I try to stick to the latest stable version of Rails
  • authentication-zero
  • aws-sdk-s3 – for use with Cloudflare R2
  • blazer
  • bugsnag
  • good_job
  • http
  • view_component
  • tailwindcss-rails
  • heroicons
  • turbo-rails
  • kamal
  • thruster
  • imgproxy
  • imgproxy-rails
  • omniauth
  • pg
  • pay
  • stripe
  • pagy
  • postmark-rails
  • ruby-openai
  • sitemap_generator
  • stimulus-rails
  • strong_migrations