如何在rails应用程序上将本地postgresql数据库部署到heroku?

时间:2015-07-09 12:56:02

标签: ruby-on-rails ruby postgresql heroku

我一直在尝试将一些本地数据库部署到heroku中。我的应用程序名称是myFirstBlog。但在我刷新我的应用程序后进行部署时,它说出了问题。经过这么麻烦。我发现了这个:

在将数据导出到heroku数据库之前,我运行了命令

heroku pg:info

输出结果为:

Plan:Hobby-dev
Status:Available
Connections:1/20
PG Version: 9.4.1
Created: 2015-07-09 08:20 UTC
Data Size:6.6 MB
Tables: 3
Rows: 2/10000 (In compliance)
Fork/Follow: Unsupported
Rollback:    Unsupported

在我将数据导出到heroku并运行相同的命令后,输出为:

Plan: Hobby-dev
Status: Available
Connections:1/20
PG Version:9.4.1
Created:2015-07-09 08:20 UTC
Data Size:6.5 MB
Tables:0
Rows: 0/10000 (In compliance)
Fork/Follow:Unsupported
Rollback:Unsupported

导出后表的数量变为0。它为什么会发生? 这就是我将本地数据库的数据导出到heroku的方式:

PGPASSWORD="password" pg_dump -Fc --no-acl --no-owner -h localhost -U aditya9509 myFirstBlog_development > backup.dump  //This command dumps the data in the backup.dump

然后我在我的github帐户中保存了backup.dump,因为教程声明为了将数据从本地数据库导出到heroku,它必须位于可以使用http协议检索的位置。我不明白为什么,但我做了它所说的。

然后我终于运行了这个命令:

heroku pg:backups restore "http://github.com/aditya9509/rubyOnRails/blob/master/backup.dump" DATABASE -a stark-beach-9626

" stark-beach-9626是heroku给出的应用程序的名称。 运行此命令后,当我访问该应用程序时,它会显示"出现问题"。我在这里缺少什么?

P.S。我是新手上的红宝石,所以请在回答时尽可能简单。我现在一直忙着解决这个问题几个小时。另外,如果您需要其他信息,请与我们联系。我提供了我认为相关的所有信息。

1 个答案:

答案 0 :(得分:1)

您正在尝试恢复git blob而不是原始文件,请使用https://github.com/aditya9509/rubyOnRails/raw/master/backup.dump作为网址,它会起作用。