2014-02-12 36 views
0

我用的種子庫的寶石和我的種子文件 User.create(...)Rails的種子庫寶石未初始化的常量

我可以運行耙分貝的第一線得到不斷初始化:無種子庫的種子罰款。

我正在使用mongoid。

隨着種子庫,我得到了。

錯誤是:因爲你的數據庫沒有設置與用戶模型

rake aborted! 
uninitialized constant User 
/home/user/my_project/db/seeds.rb:4:in `block in define_seed_task' 
/home/user/.rvm/gems/[email protected]/gems/seedbank-0.3.0/lib/seedbank/dsl.rb:24:in `module_eval' 
/home/user/.rvm/gems/[email protected]/gems/seedbank-0.3.0/lib/seedbank/dsl.rb:24:in `block in define_seed_task' 
/home/user/.rvm/gems/[email protected]/bin/ruby_executable_hooks:15:in `eval' 
/home/user/.rvm/gems/[email protected]/bin/ruby_executable_hooks:15:in `<main>' 
Tasks: TOP => db:seed => db:seed:common => db:seed:original 
+1

用戶模型是否在應用程序中定義? –

+0

是的。耙db:種子工作正常,如果我沒有gem'種子庫'在gemfile – dboyd68

回答

0

未初始化的常數可能引起的。

https://github.com/james2m/seedbank說明如何重置和設置與種子庫數據庫:

rake db:reset 

這也將種子數據庫,以便如果命令運行成功,你在明確! reset命令由種子庫擴展,但默認情況下也存在於ActiveRecord中。

小心:運行db:reset命令將刪除所有數據庫內容,請小心使用它。

+0

我使用mongodb,所以不需要重置數據庫 – dboyd68

相關問題