【问题标题】:ActiveRecord::StatementInvalid (PG::UndefinedTable: ERROR: relation "spree_orders" does not existActiveRecord::StatementInvalid (PG::UndefinedTable: 错误: 关系“spree_orders”不存在
【发布时间】:2016-11-02 23:18:42
【问题描述】:

一旦 spree(3.1) 在本地工作。接下来是推送到heroku。 我确定有postgresql。但似乎我必须使用类似的 rails 命令之一手动设置表。 在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 上运行这些命令时会发生什么?似乎是什么问题?
  • 它解决了我的 ActiveRecord::StatementInvalid 问题。但是想知道为什么没有人提到要为 heroku 做什么。

标签: ruby-on-rails heroku spree


【解决方案1】:

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

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

紧随其后

heroku run rake db:migrate

【讨论】:

  • 好的,我在运行 heroku addons:add heroku-postgresql 和 git push heroku master 后尝试完成部署。没有样品的 Spree 现在准备好了吗?
猜你喜欢
  • 1970-01-01
  • 2022-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-14
  • 2022-09-24
  • 1970-01-01
相关资源
最近更新 更多