我有一个在 Heroku 上运行良好的应用程序,但它被注册为“开发”应用程序,尽管应用程序仪表板和状态页面,我无法找到任何关于“生产”应用程序的正式定义对两者进行了非常明确的区分。
我遇到了对两者状态的这种解释,这表明差异是隐式的(基于使用)而不是显式的(基于某些配置/设置):
生产问题是那些影响运行、稳定的生产应用程序的问题,这些应用程序至少有两个 Web dyno 并使用生产级数据库(或根本没有数据库)。包括 dynos、数据库、HTTP 缓存、其他平台组件(DelayedJob 工作程序、调度程序等)和路由。
开发问题是那些影响部署工作流和工具健康的问题。包括部署(git push、gem 安装、slug 编译等)、通用 git 活动、命令行 gem/API(扩展/缩减、更改配置等)和相关服务(rake、控制台、db push/pull与 TAPS 等)。开发还包括特定于非生产应用程序操作的问题,例如空闲的免费 1-dyno 应用程序和开发数据库的操作。
甚至这些解释都提到了开发数据库和生产数据库之间的神秘差异,尽管在任何地方都没有对差异的相应解释。9pcm 的“基本”Postgres 计划是“生产”数据库吗?
[更新]
现在,您的 Heroku 帐户内的应用仪表板上有一个“运行生产检查”链接,其中显示了确定应用状态的步骤。附截图: