【发布时间】:2017-04-25 17:24:02
【问题描述】:
我最近在 heroku 上部署了一个网站,但我遇到了数据库问题。我在 Rails 上使用 ruby,当我第一次创建本地数据库时,我使用 SQLite。在部署到 heroku 时,我不得不将我的数据库更改为 Postgres,在此过程中,几个迁移文件被删除并变成了一个迁移。现在,当我在本地主机上运行 postgres 数据库时,我仍然可以看到数据库中的所有列,但是当我访问 heroku 上的页面时,其中一列丢失了。
我已经检查了我的本地控制台和 heroku 控制台,并且数据库现在不同了。本地控制台包括数据库中的所有列,heroku 控制台缺少数据库中的一列,但正在正确生成所有其他列。我尝试在 heroku 上运行 rake 任务,并将最新的更改推送到 heroku。
我尝试添加额外的迁移以将缺少的列添加到数据库中,但是每当我尝试对迁移进行 rake 迁移时,它都会告诉我该属性已经存在。感谢我能得到的任何帮助!
【问题讨论】:
-
使用
rake db:schema:load在heroku 上设置您的数据库,它使用schema.rb文件正确设置所有内容。 -
谢谢@Iceman!效果很好!
-
@user7077886 太好了,我做了一个总结。
标签: ruby-on-rails heroku migration