我对 heroku/ruby on rails 和 git 很陌生。我刚刚浏览了 Michael Hartl 的 Ruby on Rails 教程,想将我的本地数据库推送到 heroku,但遇到了麻烦。
经过一番研究,我发现了这篇文章:
它似乎应该可以工作,但我不明白如何设置我的环境变量 DATABASE_URL
:
$ env DATABASE_URL=postgres://localhost/someapp-dev heroku pg:transfer
具体来说,我不知道应该直接复制什么以及要更改什么。我相信我需要输入我自己的本地主机和我自己的数据库名称。
这是正确的吗?如果是这样,我如何找到我的本地主机以及如何找到我的数据库名称?
我的 database.yml 文件如下所示:
development:
adapter: sqlite3
database: db/development.sqlite3
pool: 5
timeout: 5000
最佳答案
我的理解 - 您必须在 Heroku 上使用 Postgresql 数据库。当我将应用程序推送到 Heroku 时,我将数据库更改为 Postgresq 作为推送的一部分 - 包括在 Dev 中。查看您提供的链接,我的印象是您从中复制的数据库也是 Postgresql(而不是 SQLite)。
关于ruby-on-rails - 如何使用命令 "heroku pg:transfer"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25354805/