我正在使用seedbank gem并在我的种子文件的第一行获取未初始化的常量 User.create(...)
我可以运行rake db:seed fine without seedbank。
我正在使用mongoid。
我得到种子库。
错误是:
rake aborted!
uninitialized constant User
/home/user/my_project/db/seeds.rb:4:in `block in define_seed_task'
/home/user/.rvm/gems/ruby-2.0.0-p247@myi/gems/seedbank-0.3.0/lib/seedbank/dsl.rb:24:in `module_eval'
/home/user/.rvm/gems/ruby-2.0.0-p247@myi/gems/seedbank-0.3.0/lib/seedbank/dsl.rb:24:in `block in define_seed_task'
/home/user/.rvm/gems/ruby-2.0.0-p247@myi/bin/ruby_executable_hooks:15:in `eval'
/home/user/.rvm/gems/ruby-2.0.0-p247@myi/bin/ruby_executable_hooks:15:in `<main>'
Tasks: TOP => db:seed => db:seed:common => db:seed:original
答案 0 :(得分:0)
可能会导致未初始化的常量,因为您的数据库未使用用户模型进行设置。
https://github.com/james2m/seedbank显示了如何使用seedbank重置和设置数据库:
rake db:reset
这也会使数据库播种,所以如果命令成功运行,你就清楚了! reset命令由种子库扩展,但默认情况下也存在于ActiveRecord中。
注意:运行db:reset命令将删除所有数据库内容,因此请小心使用。