2010-11-13 5 views
2

Je sais qu'il me manque quelque chose de fondamental, mais je suis perdu. Après avoir regardé le site factory_girl, je l'ai installé le petit bijou de factory_girl_rails dans Gemfile:Obtenir <LoadError: aucun fichier de ce type à charger - factory_girl> avec Rails 3 et factory_girl_rails

group :development, :test do 
    gem 'webrat' 
    gem 'rspec' 
    gem 'rspec-rails' 
    gem 'factory_girl_rails' 
    gem 'annotate-models', '1.0.4' 
    gem 'spork', '0.8.4' 
end 

Quand je lance « paquet install » Je vois aussi bien le joyau de factory_girl_rails et la pierre précieuse dépend-Upon factory_girl sont installées.

Cependant, après avoir créé mon dossier d'usine et de le mettre dans le répertoire spec/support:

require 'factory_girl' 

Factory.define :user do |u| 
    user.name     "Example User" 
    user.email     "[email protected]" 
    user.password    "foobar" 
    user.password_confirmation "foobar" 
end 

quand je lance rspec, je reçois le message ChargeErreur: pas de fichier à charger - factory_girl

Qu'est-ce que je fais mal?

Merci!

+0

Etes-vous sûr que l'instruction 'require' est ... euh ... requise? – zetetic

+0

Je l'ai mis là parce que je n'étais pas initialisé usine constante. Mais vous avez raison, ce n'est pas nécessaire. En regardant dans le code de factory_girl_rails, ils établissent l'ordre de chargement basé sur les usines n'étant plus dans le répertoire de soutien. Alors je l'ai déplacé et me suis débarrassé de cette erreur finalement. Ensuite, il m'a seulement fallu un long bout de temps pour remarquer que ma définition d'usine utilise 'user' à l'intérieur du bloc au lieu de 'u'. ~ soupir ~ –

Répondre

2

Avez-vous essayé de mettre le

require 'factory_girl' 

dans votre fichier "spec/spec_helper.rb"? C'est là que ça devrait aller, généralement.

Questions connexes