I prefer to have only the standard set – development, test, production.
The other environments are usually slight variations on production, so this can be managed via configuration, e.g. with environment variables or feature toggles. Adding additional Rails environments can lead to complexity and confusion.
Totally agree with all that @andyw8 shared. As a data point, we recently removed the Staging environment from suspenders (you can see the conversation around this decision in this PR). Dev & Test are sufficiently different, but we prefer to have all other environments run as closely as possible to production, using ENV vars to tweak the specific details for a given instance.
I agree, it’s a good idea to have all the environments as closely as Production. Also I didn’t know you guys removed the Staging environment from suspenders.