2013-01-21 67 views
0

我有一个Ruby on Rails应用程序。我改变了我的数据库,我想将它部署到heroku。删除以前在heroku上的迁移

如何删除以前在heroku上的迁移并迁移我的新数据库设计?

我测试使用此代码:heroku run db:migrate,但是当我想从我的新的数据库设计创建一个对象,我得到这个错误:We're sorry, but something went wrong

然而,当我刷新我的网页创建它!它有什么问题?

回答

1

你确定这是你的数据库吗?尝试运行heroku logs -t并再次运行请求。然后检查你的日志并发布你的结果。它甚至可能不是数据库问题。

消除您的数据库运行

heroku pg:reset --db SHARED_DATABASE_URL 

heroku pg:reset --db SHARED_DATABASE 

然后运行

heroku run rake db:migrate 

如果所有的迁移是正确的,那么你应该不会遇到同样的问题。

+0

ActionView :: Template :: Error(未定义的方法'image_address'为#):但它在我的本地系统中完美工作! – butb0rn

+0

您确定使用Rails生成器以正确的顺序创建了迁移吗?如果它在您的本地系统上运行,那么迁移应该可以在heroku中正确运行。用解决方案更新我的答案。 –

+0

tnx很多人。我使用你的建议和这** heroku pg:重置数据库**它的工作原理。 – butb0rn