我最近将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:我以一种不客气的方式解决了这个问题,但是我仍然想弄清楚如何为将来的安装修复它。