Heroku Rails Rake任务同步生产&本地数据库

时间:2015-10-08 05:25:47

标签: ruby-on-rails ruby postgresql ruby-on-rails-4 heroku

我试图创建一个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>

1 个答案:

答案 0 :(得分:3)

查看Parity gem。它提供了几个命令来轻松完成以下Heroku Rails任务 -

  1. 备份数据库
  2. 恢复数据库
  3. 运行rails console
  4. 尾巴日志
  5. 运行迁移
  6. 部署
  7. 你当然主要是寻找前两个。

    安装完成后,您希望有两个git remote值设置为stagingproduction。因为它被认为是您的本地计算机,所以不需要development

    您可以从Heroku信息中心获取其他两个环境的git网址 - &gt; (您的应用) - &gt;设置 - &gt;信息

    完成设置后,它就像

    一样简单
    production backup
    development restore production
    

    代码很简单,所以我鼓励你阅读它。但它实际上正是通过获取公共URL并恢复它来完成你的rake代码尝试做的事情。