ActiveRecord::StatementInvalid (PG::UndefinedTable: ERROR: relation "spree_orders" does not exist

ActiveRecord::StatementInvalid (PG::UndefinedTable: ERROR: relation "spree_orders" does not exist

一旦 spree(3.1) 在本地运行。接下来是推送到heroku。 我确定有 postgresql。但似乎我必须使用类似的 rails 命令之一手动进行设置 table。 在 document 我应该 运行

    rails g spree:install --user_class=Spree::User
    rails g spree:auth:install
    rails g spree_gateway:install

我的第一个问题是如何运行 heroku

的那些命令

我的解决方案是使用这些命令

   heroku run rake spree:install --user_class=Spree::User
   heroku run rake railties:install:migrations
   heroku run rake db:migrate
   heroku run rake db:seed
   heroku run rake spree_sample:load

您不需要在 heroku 上再次运行这些命令。

将spree生成的文件添加到git即可。还要确保将 spree 迁移添加到 git,然后你就可以将它部署在 heroku 上。

其次是

heroku run rake db:migrate