使用Rails 3.2.2,完成了从sqlite到postgres 9.2的迁移。使用this教程中的答案作为安装postgres的指南,并在步骤11中遇到问题,它询问run heroku db:pull where I get:
Failed to connect to database: Sequel::AdapterNotFound -> LoadError: cannot load such file --pg
我深入挖掘,发现db:pull (taps gem)已被弃用,并发现了一些关于pg:transfer的建议。已安装pg:transfer,但我得到的印象可能是*nix only(?)就像我运行:heroku pg:transfer,它返回:
Heroku client internal error. No such file or directory - .env (Errno:ENOENT)
如果我使用-f和-t执行pg:transfer,得到的结果是:'env' is not recognized as an internal or external command, operable program or batch file,这意味着它没有绑定到路径,或者在windows中不作为命令存在。
对上面的错误有什么想法?
发布于 2013-04-16 00:21:10
通过使用pg:backups gem解决,该gem在Heroku文档中被推荐为taps的替代品。我使用了this guide,并将我的转储上传到dropbox,让Heroku来获取它。
下面是我的步骤和cmds的确切列表:
heroku pgbackups:restore DATABASE <paste dropbox download link here>中添加了来自附加组件的pop备份(这只是备份你的
不要使用Dropbox提供的文件链接,因为它是一个html重定向,会导致pg:restore失败,即使扩展名以.dump结尾
相反,导航到您的dropbox页面并在Download按钮上“右键单击复制链接地址”。这就是你在pgbackups中使用的地址:restore(应该类似于db.dump?token=<long random string>)
有点笨拙,但完成了工作。如果你知道更好的方法,请让我知道!
发布于 2013-04-14 10:58:20
您需要制作一个包含以下内容的.env文件:
DATABASE_URL=postgres://localhost/myapp_development参考文献:
https://stackoverflow.com/questions/15974916
复制相似问题