be rake db:migrate RAILS_ENV=development
が以下エラーを吐いてこけるので原因を調査。
ActiveRecord::StatementInvalid: Mysql2::Error: Table 'polaris_db2.leveled_experiences' doesn't exist: SHOW FULL FIELDS FROM `leveled_experiences`
workaround
取り敢えずdevelopmentからfactory_girl_railsのgemを外すだけでdb:migrateは通るようになった
根本原因は?
この回答を引用すると、{}でくくり遅延評価属性を利用しないといけないものがあったみたい、もう少し基礎知識つけないとなぁ
Factory.define :hat do |h|
h.person { Factory(:person) }
end
参考
RSpecにおけるFactoryGirlの使い方まとめ