【发布时间】:2013-11-28 18:14:13
【问题描述】:
我对 Rails 很陌生。
我对开发和生产数据库感到困惑。我在我的所有环境中都使用 postgreSQL,并使用 heroku 来托管网站。我能够将迁移和种子推送到我在 heroku 上的生产数据库。但是,我通过 localhost:3000 上的浏览器输入了相当多的新数据。我花了很长时间试图弄清楚如何将这些数据获取到heroku,但最终通过销毁然后创建一个新的空数据库并将我的开发数据库推送到它而成功。现在我在 heroku 上的站点与使用 rails 服务器的 localhost:3000 相同。我修改了 database.yaml 文件,使开发数据库和生产数据库现在同名(开发数据库的名称)。但我不认为这意味着如果我通过 localhost:3000 对开发数据库进行更改,它们将在 heroku 站点上自动更改。我对 heroku 上的颜色(深红色、栗色)感到非常困惑——这些数据库与我在 yaml 中指定的不同吗?而且我不知道我现在是否应该在 localhost:3000 站点或 heroku 站点上输入新数据。对不起,如果这是非常业余的。谢谢。
【问题讨论】:
-
如果你想同步,使用 heroku pg:pull 将 Heroku 数据放到你的机器上,使用 heroku pg:push 从你的本地主机发送数据到 Heroku。小心,请在没有生产数据的情况下进行测试。 devcenter.heroku.com/articles/heroku-postgresql#using-the-cli
标签: ruby-on-rails postgresql heroku development-environment production-environment