как использовать семена фу в рубине - PullRequest
0 голосов
/ 15 февраля 2012

Я пытаюсь работать с драгоценным камнем "seed-fu". Я следую за документом здесь . Из этого я не нашел папку fixtures в папке Rails-ROOT / db / .My db, содержащей файл development.sqlite3, seed, rb. Для этого я вручную создал приборы в db / fixtures / users.rb. При подаче команды как "rake db: seed_fu". В моем запросе показано следующее:

== Seed from D:RAILS_ROOT/db/fixtures/users.rb
rake aborted!
uninitialized constant SeedFu::Runner::User

Tasks: TOP => db:seed_fu
(See full trace by running task with --trace)

Что здесь происходит? .. Почему я это получаю? При запуске "rake db: seed_fu --trace" он показывает следующее ..,

** Invoke db:seed_fu (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:seed_fu

== Seed from /home/ec2-user/malar/app/db/fixtures/user.rb
rake aborted!
uninitialized constant SeedFu::Runner::User
/home/ec2-user/.rvm/gems/ruby-1.9.2-p290@a-ms/gems/seed-fu-2.2.0/lib/seed-fu/run
ner.rb:46:in `eval'
/home/ec2-user/.rvm/gems/ruby-1.9.2-p290@a-ms/gems/seed-fu-2.2.0/lib/seed-fu/run
ner.rb:46:in `eval'
/home/ec2-user/.rvm/gems/ruby-1.9.2-p290@a-ms/gems/seed-fu-2.2.0/lib/seed-fu/run
ner.rb:46:in `block (2 levels) in run_file'
/home/ec2-user/.rvm/gems/ruby-1.9.2-p290@a-ms/gems/seed-fu-2.2.0/lib/seed-fu/run
ner.rb:58:in `block in open'
/home/ec2-user/.rvm/gems/ruby-1.9.2-p290@a-ms/gems/seed-fu-2.2.0/lib/seed-fu/run
ner.rb:57:in `open'
/home/ec2-user/.rvm/gems/ruby-1.9.2-p290@a-ms/gems/seed-fu-2.2.0/lib/seed-fu/run
ner.rb:57:in `open'

Ответы [ 2 ]

0 голосов
/ 17 февраля 2012

Убедитесь, что модели и название начальных данных совпадают.Исходный файл может называться как угодно, но исходные данные должны быть одинаковыми.См. в этом блоге пример использования Seed Fu.

0 голосов
/ 16 февраля 2012

Из представленных деталей я не могу выяснить, что не так с вашей настройкой, но вот скриншот, показывающий, как правильно его использовать:

http://railscasts.com/episodes/179-seed-data

...