我已经在 heroku 上构建了一个应用程序,我们即将上线。现在,我正在使用“Shared Database 5MB”插件,但找不到更改为生产数据库的位置。
在上线之前我还应该应用哪些其他更改?有没有关于heroku或其他地方的好教程?我还没有找到。
我已经在 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 库)、存储过程和 Postgres 9.1 支持。
我还建议设置一个日志和性能监控插件。如果您想稍后提取旧日志,Loggly 可让您免费将日志推送到 S3(好吧,s3 存储不是免费的,但推送是免费的)。
您还需要设置异常监控 - logentries 插件非常适合。
New relic 是我所知道的唯一性能监控插件,而且价格稍贵。