【问题标题】:Ruby On Rails Heroku DB PointingRuby On Rails Heroku DB 指向
【发布时间】:2015-10-05 01:35:38
【问题描述】:
我正在开发一个部署在 heroku 上的 ruby on rails 项目。很快,我的数据库中的表填满了允许的 10,000 行,因此不得不升级到付费版本。我按照 heroku 分步指南设置了新数据库并迁移了旧数据库中的所有行。我现在遇到的问题是我的 rails 项目仍然指向旧表,而不是升级后的表。如何选择指向哪一个?
【问题讨论】:
标签:
ruby-on-rails
ruby
database
heroku
database-migration
【解决方案1】:
来自 Heroku docs:
建立主数据库
Heroku 建议使用 DATABASE_URL 配置变量来存储主数据库的位置。在单数据库设置中,您的新数据库已经分配了一个带有 DATABASE_URL 的 HEROKU_POSTGRESQL_COLOR_URL 配置。您可以通过 heroku 配置验证这一点,并验证应该匹配的 HEROKU_POSTGRESQL_COLOR_URL 和 DATABASE_URL 的值。
在具有多个数据库的应用上,您可以像这样设置主数据库:
heroku pg:promote HEROKU_POSTGRESQL_RED
Promoting HEROKU_POSTGRESQL_RED_URL to DATABASE_URL... done