Rails
More details about how I use Ruby on Rails to build my products.
Infrastructure
- Digital Ocean - cloud hosting
- GitHub - source code hosting and CI/CD
- Kamal - containerized deployment tool
- Dependabot - dependency management
- Uptime Robot - uptime monitoring
- Cloudflare - registering and managing domains
- Cloudflare R2 - object storage
- Postmark - sending emails for my sites
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 Railsauthentication-zero
aws-sdk-s3
– for use with Cloudflare R2blazer
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