如何在我的Rails 5应用程序和我的Heroku帐户中访问Heroku上载的数据库?

时间:2017-02-17 02:03:02

标签: ruby-on-rails ruby heroku heroku-postgres

我有一个Rails 5应用程序,我已经上传到Heroku。我有最低的PostgreSQL计划(爱好 - 开发10,000行)。我按照link上的导入说明进行操作。

当我尝试运行我的应用时,relation "xxxx" does not exist出现500 Internal Server Error错误。当我检查我的应用程序的数据部分时,我的数据库都没有出现。我再次尝试从多个AWS S3数据库转储中执行以下命令。每次我在数据页面上执行刷新命令时,看起来计数都在增加但是当一切都完成时,我的数据库都没有出现。我的终端或数据部分没有出现错误,所以我认为数据库不存在。

heroku pg:backups:restore 'https://s3.amazonaws.com/me/items/3H0q/mydb.dump' DATABASE_URL

我收到一封电子邮件,说明我的计划中有大约80%的已分配行,所以它们就在某个地方。我已完成heroku restart但仍无法访问它们。我不知道在哪里可以找到/访问数据库或从哪里开始。

heroku run rails c的输出:

[xxxxxxxxxx (master)]$ heroku run rails c
Running rails c on ⬢ xxxxxxxx... up, run.4346 (Free)
Loading production environment (Rails 5.0.1)
irb(main):001:0> 

2 个答案:

答案 0 :(得分:0)

你在heroku中migrate your database了吗?这可能是个问题。

heroku run rake db:migrate

任何时候你想要在heroku上迁移/播种或使用任何rake命令,你需要heroku run它。

答案 1 :(得分:0)

DATABASE_URL represents the HEROKU_POSTGRESQL_COLOR_URL of the database you wish to restore to. 你做了这个了吗? => You must specify a database configuration variable to restore the database.