我有一些简单的Rails 5 API模型,例如类Training
。执行中
Training.delete_all
的工作原理与Rails控制台中的预期相同。 完全相同的代码行导致
in `<main>': uninitialized constant Training (NameError)
在 seeds.rb 中用作第一行时。 我不知道为什么。
答案 0 :(得分:1)
如注释中所确定的,使用bundle exec ruby db/seeds.rb
无效,因为它无法准备环境(加载所有模型等)。
运行Rails种子的正确方法是使用bundle exec rails db:seed
。