我试图创建一个rake任务,这样我就可以简单地输入" rake db:sync"为了更新我的本地数据库以匹配生产。
此解决方案利用了Heroku团队提供的代码: Importing and Exporting Heroku Postgres Databases with PG Backups
当我使用curl --output /tmp/latest.dump# {url}时,我在latest.dump文件中收到以下错误:
var str = "abcbbabbabcd";
var str= str.replace(/abc/g, "");
console.log(str);
以下是我正在使用的代码。
<?xml version="1.0" encoding="UTF-8"?>
<Error><Code>AuthorizationQueryParametersError</Code><Message>Query-string authentication version 4 requires the X-Amz-Algorithm, X-Amz-Credential, X-Amz-Signature, X-Amz-Date, X-Amz-SignedHeaders, and X-Amz-Expires parameters.</Message><RequestId>421FEFF763870123</RequestId><HostId>vlVr/ihmQiDgYIpdFFkuCgEP8Smvr2ks0wRkf89fJ8NfHfsBb92EVv40Q0NZuQIC</HostId></Error>
答案 0 :(得分:3)
查看Parity gem。它提供了几个命令来轻松完成以下Heroku Rails任务 -
rails console
你当然主要是寻找前两个。
安装完成后,您希望有两个git remote
值设置为staging
和production
。因为它被认为是您的本地计算机,所以不需要development
。
您可以从Heroku信息中心获取其他两个环境的git网址 - &gt; (您的应用) - &gt;设置 - &gt;信息
完成设置后,它就像
一样简单production backup
development restore production
代码很简单,所以我鼓励你阅读它。但它实际上正是通过获取公共URL并恢复它来完成你的rake代码尝试做的事情。