2012-02-15 3 views
0

Je suis en train de travailler avec "gemme-fu" gem.Je suis le document here. De ce que je n'ai pas trouvé le dossier fixtures dans le dossier Rails-ROOT/db/.My db contient developement.sqlite3, graines, fichier rb. Pour cela j'ai créé manuellement des appareils sous db/fixtures/users.rb. Lorsque vous donnez la commande "rake db: seed_fu". Il montre ce qui suit dans mon invite comme,comment utiliser la graine-Fu gem dans ruby ​​

== 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) 

Ce qui se passe ici ..? Pourquoi je reçois ce? Lors de l'exécution « rake db: seed_fu --trace » Les renseignements suivants ..,

** 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/[email protected]/gems/seed-fu-2.2.0/lib/seed-fu/run 
ner.rb:46:in `eval' 
/home/ec2-user/.rvm/gems/[email protected]/gems/seed-fu-2.2.0/lib/seed-fu/run 
ner.rb:46:in `eval' 
/home/ec2-user/.rvm/gems/[email protected]/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/[email protected]/gems/seed-fu-2.2.0/lib/seed-fu/run 
ner.rb:58:in `block in open' 
/home/ec2-user/.rvm/gems/[email protected]/gems/seed-fu-2.2.0/lib/seed-fu/run 
ner.rb:57:in `open' 
/home/ec2-user/.rvm/gems/[email protected]/gems/seed-fu-2.2.0/lib/seed-fu/run 
ner.rb:57:in `open' 
+0

avec la version de rails que vous utilisez? Avez-vous ajouté cette gemme dans votre Gemfile? Pouvez-vous lancer la même commande de rake avec --trace et passé ici le résultat? – shingara

+0

Avez-vous une classe d'utilisateurs existante? – shingara

Répondre

0

Assurez-vous que les modèles et le nom du match des données de semences. Le fichier de départ peut être nommé comme vous voulez, mais les données de départ doivent être identiques. Voir this blog post pour un exemple d'utilisation de Seed Fu.