加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

postgresql – Heroku评论应用程序:复制数据库以审查应用程序

发布时间:2020-12-13 16:27:57 所属栏目:百科 来源:网络整理
导读:试图完全自动化Heroku的 Review Apps(beta)应用程序. Heroku希望我们使用db / seeds.rb来种子最近开始实例的数据库. 我们没有这个应用程序的db / seeds.rb.我们希望设置一个脚本来复制当前父级(暂存)中的现有DB,并将其用作被审查的新应用程序的数据库. 这可
试图完全自动化Heroku的 Review Apps(beta)应用程序. Heroku希望我们使用db / seeds.rb来种子最近开始实例的数据库.

我们没有这个应用程序的db / seeds.rb.我们希望设置一个脚本来复制当前父级(暂存)中的现有DB,并将其用作被审查的新应用程序的数据库.

这可以手动做:

heroku pg:copy myapp :: DATABASE_URL DATABASE_URL –app myapp-pr-1384 – 确认myapp-pr-1384

但我无法弄清楚如何将Heroku创建的应用程序名称添加到postdeploy脚本中.

有人试过这个,知道如何自动化?

我碰到了同样的问题,这里是我如何解决它.

>在管道的基础应用程序上设置要作为环境变量复制的数据库URL.在我的情况下,这是STAGING_DATABASE_URL. url格式是postgresql:// username:password @ host:port / db_name.
>在你的app.json文件中,确保将该变量复制过来.
>在你的app.json中提供一个新数据库,它将设置DATABASE_URL环境变量.
>使用以下脚本复制数据库pg_dump $STAGING_DATABASE_URL | psql $DATABASE_URL

这是我的app.json文件供参考:

{
  "name": "app-name","scripts": {
    "postdeploy": "pg_dump $STAGING_DATABASE_URL | psql $DATABASE_URL && bundle exec rake db:migrate"
  },"env": {
    "STAGING_DATABASE_URL": {
      "required": true
    },"HEROKU_APP_NAME": {
      "required": true
    }
  },"formation": {
    "web": {
      "quantity": 1,"size": "hobby"
    },"resque": {
      "quantity": 1,"scheduler": {
      "quantity": 1,"size": "hobby"
    }
  },"addons": [
    "heroku-postgresql:hobby-basic","papertrail","rediscloud"
  ],"buildpacks": [
    {
      "url": "heroku/ruby"
    }
  ]
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读