heroku db:拉不起作用?

时间:2012-01-17 09:39:45

标签: ruby database heroku migration taps

我收到以下错误消息:

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”查看的消息。

知道我做错了吗?

3 个答案:

答案 0 :(得分:4)

使用pgbackups代替taps / db:pull

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

答案 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