8
votes

SPORK ne rechargera pas le fichier en lib

Je couronne RSPEC avec SPORK et je ne peux pas obtenir de fichier en lib afin de recharger sur des courses RSPEC consécutives. J'ai essayé besoin du fichier dans 'Spork.each_run'

Je ne reçois aucune réponse, je vais donc essayer d'expliquer plus loin. J'ai les fichiers suivants dans mon application Rails:

  • lib / car.rb
  • SPEC / LIB / CAR_SPEC.RB

    Pour exécuter des tests, je commence à lancer SPORK, puis exécutez 'RSPEC SPEC / LIB / CAR_SPEC.RB'

    RSPEC ne voit pas mes modifications à ma classe de voiture, à moins que je ne redémarre SPORK.

    Toute aide?

    Je suis sur:

    • Rails 3.1.0.RC6
    • RSPEC 2.6.0
    • SPORK 0.9.0.RC9

1 commentaires

Cela aide-t-il si vous ajoutez votre annuaire lib liber à votre reload_path E.g.: Config.autoload_paths + =% w (# {config.root} / lib)?


3 Réponses :


4
votes

Essayez de Charger Ce fichier dans SPORK.ECH_RUN_RUN au lieu de nécessite . .


0 commentaires

-3
votes

Vous devez mettre car.rb dans app / modèles .


1 commentaires

Pourquoi? Certes, il est correct de placer diverses extensions sous Lib, à moins que ce fichier car.rb est en réalité un modèle ActiveRecord :: Modèle.



1
votes

Je vous entends. Le rechargement de fichiers en lib / est très important.

Lorsque je fais un nécessite directement (E.G. nécessite "quelque_dir_under_lib / certains_file" ), il ne se réchauffe pas automatiquement. Cependant, si je fais

dir ["quelque_dir_under_lib / *. RB"]. Chaque {| fichier | Exiger un fichier}

alors il se fait recharger automatiquement! J'aimerais pouvoir expliquer pourquoi!

BTW, je le fais dans Application.rb, pas dans SPORK / SPEC_HELTUPTUS.


0 commentaires