我已经在heroku上构建了一个应用程序,我们即将上线。现在我正在使用"Shared Database 5MB"插件,但我找不到在哪里更改生产数据库。
在上线之前,我还应该进行哪些更改?有没有关于heroku或其他地方的好教程?我还没找到。
我建议创建一个并行的新Heroku项目:一个用于开发,一个用于生产。
您的本地git存储库可以有两个远程git存储池,一个指向开发Heroku项目,另一个指向生产Heroku环境。
然后从代码库中创建一个开发分支。将开发分公司推送到开发项目,并将生产从主分公司推到主分公司。
当您准备好将代码推送到生产合并开发分支到主分支,然后推送到远程生产Heroku项目时。
这将允许您在不影响现有用户的情况下继续进行开发。
在这里,您可以找到有关生产与开发数据库计划的信息。
开发与生产
Heroku为您提供运行开发或生产的选择数据库
Heroku Postgres开发数据库
Heroku Postgres开发计划已经取代了旧的共享数据库系统它运行Postgres 9.1,并提供几乎完全的功能对等具有生产计划,但用于开发和阶段应用
在Heroku上创建的大多数新应用程序都自动拥有开发数据库已安装。如果DATABASE_URL不是,请参阅故障排除部分在您的应用程序中定义。
有关更多信息,请阅读Heroku Postgres Starter Tier文章。
Heroku Postgres生产数据库
生产计划适用于生产规模的应用。在里面此外,生产数据库比共享,包括直接访问(通过psql或任何本地postgres库)、存储过程和Postgres9.1支持。
我还建议设置一个日志和性能监控插件。Loggly允许您将日志免费推送到S3(好吧,S3存储不是免费的,但推送是免费的),如果您以后想提取旧日志的话。
您还需要设置对异常的监控——logentries插件非常适合这样做。
新遗迹是我所知道的唯一一个性能监控插件,价格略贵。