Heroku文档https://devcenter.heroku.com/articles/deploying-to-a-custom-rails-environment表示我不应该使用staging.rb文件来定义我的staging环境。
创建另一个自定义环境,例如“staging”,并创建config/environments/staging.rb,并使用RAILS_ENV=staging部署到Heroku应用程序可能很诱人。
这不是一个好的做法。相反,我们建议始终以生产模式运行,并通过设置您的配置变量修改任何行为。
我认为这是可怕的建议,并与既定的Rails最佳实践相冲突。但是,我不是在这里争论最佳实践。我在这里问:
在Heroku上使用RAILS_ENV=staging有没有任何原因不使用?
如果我创建一个staging.rb文件并像这样设置xxx_ENV配置变量,是否会出现任何问题?
heroku config:add RACK_ENV=staging --remote staging
heroku config:add RAILS_ENV=staging --remote staging