我收到以下错误消息:
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 logs”查看的消息。
知道我做错了吗?
答案 0 :(得分:4)
使用pgbackups代替taps / db:pull
答案 1 :(得分:2)
我在这里回答了类似的问题: Unable to fetch tables information when running heroku db:pull
我找到了一些解决办法
我在heroku上的SHARED_DATABASE也有同样的问题
红宝石1.9.2
宝石:
第0页(0.11.0)
heroku(2.32.4)
heroku-api(0.3.5)
水龙头(0.3.24)
heroku db:pull结束于:
无法从http://...@taps19.heroku.com获取表信息。请检查服务器日志。
我使用rvm和heroku db切换到ruby 1.8.7:pull工作正常 再回到ruby 1.9.2来开发我的应用程序。
我希望这有助于某人直到db:pull将使用ruby 1.9.2修复。
答案 2 :(得分: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