"Best" dev setup options for new Rails devs that want consistent dev + deployment experiences?

This page summarizes the projects mentioned and recommended in the original post on /r/rails

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • docker-rails-example

    A production ready example Rails app that's using Docker and Docker Compose.

  • I nearly suggested to them that they should consider looking into Docker with something maybe like this example, but honestly I dislike Docker so much and have had such bad experiences with it that I can't really figure out which way is up or down as far as tutorials might go and getting someone started with Docker as a kind of base dev + production platform from a learning perspective.

  • fugu

    Fugu is simple, privacy-friendly, open-source and self-hostable product analytics. 🐡 (by shafy)

  • You can have a look at my .gitpod.yml config file at one of my open source apps, Fugu, for inspiration.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • gitpod

    The developer platform for on-demand cloud development environments to create software faster and more securely.

  • I really love developing with Gitpod. They also have an example Rails setup that gets newbies started within minutes with the click of a button.

  • bash-ctx

    Make working on multiple projects a breeze!

  • I'm on macOS and use MacPorts to install multiple versions of Ruby. Each is available as ruby2.9, ruby3.0 and so on along with bundle2.9, bundle3.0, etc. I configured Bundler to install dependencies into each project directory and use bash-ctx to configure per-project aliases. For example, .start always starts the project, no matter whether it's Ruby 2.9, Ruby 3.1 or Python+Flask.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts