0

我有应用程序在带有 postgres 的 Rails 上本地运行。一切正常。我是 Rails 新手,我想根据本指南在 heroku 上部署我的第二个应用程序: https ://devcenter.heroku.com/articles/rails3 当我创建新应用程序时,我看到它在工作,然后我推送了我的应用程序,但无法运行heroku run rake db:migrate -app "MY NEW APP NAME",因为有很多错误。他们中有一些:

弃用警告:您在供应商/插件中有 Rails 2.3 风格的插件!

耙中止!发生错误,此迁移和所有后续迁移已取消:PG::Error: 错误:关系“订单”的“已确认”列已存在

当我尝试启动我的应用程序时,我看到:“我们很抱歉,但出了点问题。”。如果已经存在列,我猜它不应该在本地运行。可能出了什么问题?

4

2 回答 2

1

如果您不担心丢失 heroku 数据库中的数据,您可以尝试

heroku run rake db:reset --app YOUR_APP-NAME

这将删除数据库中的所有表并从头开始重新运行所有迁移

于 2013-01-24T15:22:49.567 回答
1

弃用警告:您在供应商/插件中有 Rails 2.3 风格的插件!

由于 vendor/plugins 文件夹在 rails 3 中已弃用,并在 rails 4 中完全删除。因此,如果您在 vendor/plugins 文件夹中没有插件,那么您应该删除该文件夹。如果有任何插件 http://code.coneybeare.net/how-to-convert-simple-rails-23-style-plugins

您是否已经推送了数据库然后运行迁移?

于 2013-01-24T12:42:36.247 回答