如何使用命令“heroku pg:transfer”?

时间:2014-08-18 00:09:30

标签: ruby-on-rails ruby git postgresql heroku

我对rails和git上的heroku / ruby​​很新。我刚刚浏览了Michael Hartl的Ruby on Rails教程,并希望将我的本地数据库推送到heroku,但遇到了麻烦。

经过一些研究后我发现了这篇文章:

pg transfer is the new taps

它似乎应该有效,但我不明白如何设置我的env var DATABASE_URL

$ env DATABASE_URL=postgres://localhost/someapp-dev heroku pg:transfer

具体来说,我不知道我应该直接复制什么以及要改变什么。我相信我需要输入我自己的本地主机和我自己的数据库名称。

这是对的吗?如果是这样,我如何找到我的localhost以及如何找到我的数据库名称?

我的database.yml文件如下所示:

development:
  adapter: sqlite3
  database: db/development.sqlite3
  pool: 5
  timeout: 5000

1 个答案:

答案 0 :(得分:0)

我的理解 - 您必须在Heroku上使用Postgresql数据库。当我将应用程序推送到Heroku时,我将数据库更改为推送的Postgresq - 包括在Dev中。查看您提供的链接,我得到的印象是,您复制的数据库也是Postgresql(而不是SQLite)。