Rails Seedbank宝石未初始化的恒定

时间:2014-02-12 04:31:09

标签: ruby-on-rails ruby-on-rails-3

我正在使用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

1 个答案:

答案 0 :(得分:0)

可能会导致未初始化的常量,因为您的数据库未使用用户模型进行设置。

https://github.com/james2m/seedbank显示了如何使用seedbank重置和设置数据库:

rake db:reset

这也会使数据库播种,所以如果命令成功运行,你就清楚了! reset命令由种子库扩展,但默认情况下也存在于ActiveRecord中。

注意:运行db:reset命令将删除所有数据库内容,因此请小心使用。