【发布时间】:2011-01-28 06:07:48
【问题描述】:
我对 Rails 和 Heroku 都很陌生,但我正在认真考虑使用它作为一个平台来部署我的 Ruby/Rails 应用程序。
我想使用 Heroku 的所有功能,所以我更喜欢 Heroku 管理的“嵌入式”PostgreSQL,而不是 Amazon RDS for MySQL 的插件,但我不太有信心,因为无法在SQL 客户端...
我知道在一个制作精良的应用程序中,您不需要访问数据库,但在某些情况下(向配置表添加行、查看未映射到视图中的数据、更新某些列以解决调试问题、性能监控、运行查询以进行报告等),这可能很好......
你如何解决这个问题?在由 Heroku 提供支持的现实应用中,您有什么体验?
谢谢!
【问题讨论】:
-
另一个与这个特定线程没有直接关系但谈论 Heroku 部署和 DB 的问题是:推送到 Heroku 的一个坏方面是我必须在运行我的之前推送代码(并自动重新启动服务器)数据库迁移。这可能会导致用户浏览网站时出现一些错误......解决方案可能是使用维护模式,但我想要一种没有缺点的方法,让我的 webapp 每次都运行!有没有办法?以 Capistrano 为例: - 我准备要在新目录中部署的代码 - 我运行(向后)迁移 - 我将服务器切换到新目录 ...而且我没有停机时间。
标签: ruby-on-rails ruby database deployment heroku