10

我收到以下错误消息:

heroku db:pull --debug postgres://USERNAME:PASSWORD@localhost/test 
Loaded Taps v0.3.23
Warning: Data in the database 'postgres://USERNAME:PASSWORD@localhost/test' will be overwritten and will not be recoverable.
Receiving schema
Unable to fetch tables information from http://heroku:foo9dsfsdfsdb465ar@taps19.heroku.com. Please check the server log.

上面的命令不会在日志中产生任何可以使用“heroku 日志”查看的消息。

知道我做错了什么吗?

4

3 回答 3

4

使用 pgbackups 而不是 taps/db:pull

http://devcenter.heroku.com/articles/pgbackups

于 2012-01-17T19:44:05.937 回答
2

我在这里回答了类似的问题: Unable to fetch tables information when running heroku db:pull

我找到了某种解决方法。
我在 heroku
ruby​​ 1.9.2
gems 上的 SHARED_DATABASE 也有同样的问题:
pg (0.11.0)
heroku (2.32.4)
heroku-api (0.3.5)
taps (0.3.24)
heroku db:pull 结束于:
无法从http://...@taps19.heroku.com获取表格信息。请检查服务器日志。

我使用 rvm 切换到 ruby​​ 1.8.7,heroku db:pull 工作正常。
再次回到 ruby​​ 1.9.2 来开发我的应用程序。

我希望这对某人有所帮助,直到 db:pull 将被 ruby​​ 1.9.2 修复。

于 2012-09-26T14:56:01.720 回答
0

能够通过恢复到 ruby​​ 1.9.3 和 Rails 3.1.0 来实现它。

以下是有关如何使用 rvm 执行此操作的一些说明:

$ rvm install 1.9.3
$ ruby -v
$ rvm use 1.9.3-p286
$ rvm gemset create rails310
$ rvm 1.9.3-p286@rails310
$ rails -v
$ gem install rails -v 3.1.0
$ rvm gemset list
$ heroku db:pull –app <yourapp>
$ gem install taps
$ gem install sqlite3
$ heroku db:pull –app <yourapp>

更多关于 rvm 的阅读可以在这里找到:http ://rvm.io/gemsets/basics

于 2013-09-28T12:10:19.490 回答