我有一个应用程序在Heroku上愉快地运行,但它已注册为“开发”应用程序,我不能在我的生活中找到任何正式定义的“生产”应用程序,尽管应用程序仪表板和状态页面明确区分了两者。
我遇到了this对两者状态的解释,这表明差异是隐含的(基于使用)而不是显式(基于某些配置/设置):
生产问题是影响运行,稳定,生产应用程序的问题,这些应用程序至少具有两个Web dynos并使用生产级数据库(或根本没有数据库)。包括dynos,数据库,HTTP缓存,其他平台组件(DelayedJob worker,scheduler等)和路由。
开发问题是影响部署工作流和工具运行状况的问题。包括部署(git push,gem安装,slug编译等),一般git活动,命令行gem / API(扩展/缩小,更改配置等)以及相关服务(rake,console,db push / pull)与TAPS等)。开发还包括特定于非生产应用程序操作的问题,例如 unidling免费1-dyno应用程序和开发数据库的操作。
即使这些解释也引用了开发和生产数据库之间的神秘差异,尽管在任何地方都没有相应的解释。 $ 9pcm的'Basic'Postgres是否计划一个'生产'数据库?
[UPDATE]
现在,您的Heroku帐户中的应用仪表板上有一个“运行生产检查”链接,其中显示了确定应用状态的步骤。附上截图:
答案 0 :(得分:3)
我一直在努力为你的问题找到相同的答案。
到目前为止,我可以通过Heroku Postgresql收集共享/开发/启动数据库数据库计划不被视为生产,只有Crane和更高版本才考虑生产级数据库计划。
Heroku Postgres生产层从Crane开始,并延伸到Mecha计划。 Shared,Dev和Starter计划不是生产数据库。
https://devcenter.heroku.com/articles/maximizing-availability
此外,似乎Heroku有一个插件可以检查您的应用是否符合他们的指南:
我不确定你是否可以使用Crane数据库从2(白天)和1(夜间)扩大和缩小网络动态,如果这将被视为"生产"在Heroku的眼中。
希望有所帮助!