尝试在Heroku上重置我的Rails应用程序的共享数据库。
执行以下操作似乎有效。
heroku pg:reset SHARED_DATABASE --confirm rabid-raccoon-2000
我得到:Resetting SHARED_DATABASE (DATABASE_URL)... done
之后运行heroku run rake db:migrate
似乎也能正常运行。但是当我运行heroku run console
或尝试使用该应用程序时,它并不反映更改(它仍然使用古老的数据库模式 - 甚至在我重置之后)。
我试过这个免费的5mb免费数据库,以及15美元的共享数据库,都无济于事。不知道它正在使用什么数据库。
我的database.yml被检入版本控制,但我不知道这是怎么回事。
答案 0 :(得分:0)
刚刚删除了应用并重新开始。欢迎解释。
答案 1 :(得分:0)
只是一个想法......我按照here的指示设置了一个beta postgresql数据库。好处是它让我可以直接访问数据库,这样我就可以更改表格所需的任何内容。
然后我删除了生成的.sql文件,其中包含“git rm conf / evolutions / default / 1.sql”,已提交并推送到heroku。令人高兴的是,该应用程序正在运行!
这个问题非常令人沮丧,特别是因为它主要影响第一次使用Heroku的人(带共享数据库)。它不是数据库脚本,因为它在本地开发数据库上运行得很好。希望这可以帮助你下次。