我有使用postgres在rails上本地运行的应用程序。一切正常。我是rails的新手,我希望在heroku上部署我的第二个应用程序,以便完成本指南: https://devcenter.heroku.com/articles/rails3 当我创建新的应用程序,我看到它工作,然后我推我的应用程序,并无法运行heroku运行rake db:migrate -app"我的新应用程序名称",因为许多错误。其中一些:
弃用警告:您在供应商/插件中有Rails 2.3风格的插件!
耙子流产了!发生错误,此以及所有后续迁移都已取消: PG ::错误:错误:列"确认"关系"订单"已存在当我尝试启动我的应用时,我看到:"我们很抱歉,但出了点问题。"。 如果已经存在列,我猜它不应该在本地运行。可能出了什么问题?
答案 0 :(得分:1)
弃用警告:您在供应商/插件中有Rails 2.3风格的插件!
由于vendor / plugins文件夹在rails 3中已弃用,因此在rails 4中已完全删除。 因此,如果您在vendor / plugins文件夹中没有插件,那么您应该删除该文件夹。如果有任何插件http://code.coneybeare.net/how-to-convert-simple-rails-23-style-plugins。
您是否已经推送了数据库,然后运行迁移?
答案 1 :(得分:1)
如果您不担心在heroku上丢失数据库中的数据,可以尝试
heroku run rake db:reset --app YOUR_APP-NAME
这将删除数据库中的所有表,并从头开始重新运行所有迁移