1

试图在 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 已检查到版本控制中,但我不明白这可能是个问题。

4

2 回答 2

0

只是一个想法......我按照这里的指示设置了一个 beta postgresql 数据库。优点是它使我可以直接访问数据库,因此我可以更改表所需的任何内容。

然后,我使用“git rm conf/evolutions/default/1.sql”删除了生成的 .sql 文件,并将其推送到 heroku。令人高兴的是,该应用程序现在正在运行!

这个问题非常令人沮丧,尤其是因为它主要影响第一次使用 Heroku 的人(使用共享数据库)。它不是数据库脚本,因为它在本地开发数据库上工作得很好。希望这对您下次有帮助。

于 2012-07-20T03:00:46.263 回答
0

刚刚删除了应用程序并重新开始。欢迎解释。

于 2012-07-18T21:04:28.330 回答