Fel*_*ger 20 ruby ruby-on-rails heroku staging ruby-on-rails-3.2
我目前有两种工作环境:development本地和productionHeroku.
我想staging在Heroku 上添加一个环境,看看在将应用程序推送给用户之前,一切都按预期进行.优选地,staging环境应具有与环境完全相同的设置和数据production.
完成上述步骤需要哪些步骤?
ber*_*bic 35
首先是倾向,我喜欢将我的heroku git遥控器设置为舞台和制作,这样你就可以轻松地使用git push staging/production来部署到每一个.我将使用该设置来解释如何进行暂存环境.
config/environments/staging.rb你将复制`config/environments/production.rb'heroku plugins:install git://github.com/ddollar/heroku-config.githeroku config:pull --remote productionRACK_ENV=staging RAILS_ENV=staging因此它将使用登台环境配置.heroku fork -a production staging(那些是你想要的heroku appnames而不是production/staging)您也可以阅读本教程,我想我用它来开始使用heroku上的多个环境:https://devcenter.heroku.com/articles/multiple-environments#managing-staging-and-production-configurations
我发现这heroku fork -a PRODUCTION_APP_NAME NEW_STAGE_APP_NAME是一种更快,更简单的方法...它创建了新应用程序,复制了所有内容(包括postgres数据库).然后我进入并在有意义的时候手动将插件降级为较小的计划(例如,入门级数据库).
实际上,我们开始使用相对较新的heroku pipeline:promote自动管理(并且非常快速地)将已编译的段塞从分段推送到生产.(假设您通过设置或环境变量进行任何特定于环境的设置,因此代码段落是相同的.)