Heroku db:拉'db:pull不是heroku命令'

kev*_*nkt 12 ruby ruby-on-rails heroku

即使我使用了heroku db,我也收到了这条消息:拉百万次.出于某种原因,即使我甚至没有触及我的代码,它也不再有效.有任何想法吗?

完整的错误消息是

db:pull不是heroku命令.也许您的意思是pg:pull 查看heroku help可用命令的列表.

Arc*_*lye 17

目前,我们仍然可以使用heroku-legacy-tap,直到水龙神决定取消配置水龙头服务器.

跑: heroku plugins:install https://github.com/heroku/heroku-legacy-taps.git

然后继续你db:pushdb:pull工作流程如常.(感谢GantMan提示)


Eri*_*son 6

由于点击服务器将在未来某个时间点退役,因此该插件可能不是最好的长期解决方案.但是当然你可以运行自己的水龙头服务器.

脚步

第1步:启动您的水龙头服务器

taps server `heroku config:get DATABASE_URL` db db
Run Code Online (Sandbox Code Playgroud)

第2步:运行水龙头客户端

在另一个shell中:

taps pull sqlite://db/development.sqlite3 http://db:db@localhost:5000
Run Code Online (Sandbox Code Playgroud)

第3步:关闭水龙头服务器

导入完成后,您可以使用普通的Ctrl-C组合键关闭服务器.

笔记

@wijet最近分叉了水龙头,并整合了一些最重要的补丁.如果你正在寻找一个简单的开箱即用安装,他已经命名他的宝石"水龙头".


xan*_*ler 0

这是我尝试时收到的错误消息db:pull

db:pull不是 heroku 命令。
也许你的意思是pg:pull
请参阅heroku help参考资料 获取可用命令的列表。

你有没有尝试过pg:pull

用法:heroku pg:pull <REMOTE_SOURCE_DATABASE> <LOCAL_TARGET_DATABASE>

  • 据此,至少是https://blog.heroku.com/archives/2009/3/18/push_and_pull_databases_to_and_from_heroku (3认同)