Mysql2 :: Error:表'development.products'不存在:显示来自`products'的完整字段

时间:2018-08-20 17:43:30

标签: ruby-on-rails-4

我最近将Rails升级到4.2.10,现在无法创建开发数据库。

Makefile具有以下部分:

dev:
    bundle exec rake db:create
    bundle exec rake db:migrate
    bundle exec rake search:create_indexes
    bundle exec rake db:reset
    bundle exec rake search:index_world

第一步很好。我刚刚添加了db:migrate步骤,因为我认为它可能丢失了,但是无论哪种方式,第二步(无论是db:migrate还是search:create_indexes)都会失败,并显示以下错误:

rake aborted!
Mysql2::Error: Table 'development.products' doesn't exist: SHOW FULL FIELDS FROM `products`

schema.rb或初始迁移文件中没有任何东西在寻找表产品,除了创建表产品的位。

ETA:我摆脱了调用Rails.application.eager_load!的初始化程序,现在它抱怨另一个表。进度。

Mysql2::Error: Table 'development.taxons' doesn't exist: SHOW FULL FIELDS FROM `taxons`

这里的问题是我有class Category < Taxon,并且正在我的seed.rb文件中使用它。

我该如何解决?为什么在完成所有表格之前甚至还要查看seeds.rb?它没有其他地方使用类别,所以..?

EATA:我以一种不客气的方式解决了这个问题,但是我仍然想弄清楚如何为将来的安装修复它。

0 个答案:

没有答案