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-zeroaws-sdk-s3– for use with Cloudflare R2blazerbugsnaggood_jobhttpview_componenttailwindcss-railsheroiconsturbo-railskamalthrusterimgproxyimgproxy-railsomniauthpgpaystripepagypostmark-railsruby-openaisitemap_generatorstimulus-railsstrong_migrations