2014-02-12 2 views
0

Я использую сидбанку камень и получить неинициализированный постоянную на первой линии моего файла семян User.create (...)Рельсы сидбанку камень неинициализированным постоянная

Я могу запустить грабли БД: семян штраф без сидбанку.

Я использую мангоид.

С seedbank я получаю.

Ошибка:

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

да есть. rake db: seed отлично работает, если у меня нет gem 'seedbank' в gemfile – dboyd68

ответ

0

Неинициализированная константа может быть вызвана тем, что база данных не настроена с моделью пользователя.

https://github.com/james2m/seedbank показывает, как восстановить и настроить базу данных с сидбанку:

rake db:reset 

Это также посевной базу данных, так что если команда выполняется успешно, вы в незашифрованном! Команда reset расширена с помощью seedbank, но также по умолчанию используется в ActiveRecord.

ВНИМАНИЕ: Запуск команды db: reset удалит все содержимое базы данных, поэтому используйте ее с осторожностью.

+0

Я использую mongodb, поэтому нет необходимости сбросить базу данных – dboyd68

Смежные вопросы