我有一个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>
答案 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.