Spork lädt Datei in lib nicht neu

8

Ich führe rspec mit spork aus und ich kann keine Datei in lib bekommen, die bei aufeinanderfolgenden rspec-Läufen neu geladen wird. Ich habe versucht, die Datei in 'Spork.each_run'

zu verlangen

Ich bekomme keine Antworten, also versuche ich es weiter zu erklären. Ich habe folgende Dateien in meiner Rails App:

  • lib / car.rb
  • spec / lib / car_spec.rb

Um Tests auszuführen, starte ich zuerst spork und führe 'rspec spec / lib / car_spec.rb'

aus

RSpec sieht meine Änderungen an meiner Car-Klasse nicht, es sei denn, ich starte spork neu.

Irgendwelche Hilfe?

Ich bin dabei:

  • Schienen 3.1.0.rc6
  • rspec 2.6.0
  • spork 0.9.0.rc9
Austin 27.08.2011, 04:12
quelle

2 Antworten

4

Versuchen Sie load diese Datei in Spork.each_run anstelle von require .

    
Victor Deryagin 29.08.2011 06:13
quelle
1

Ich höre dich. Das Neuladen von Dateien in lib / ist sehr wichtig.

Wenn ich ein require direkt mache (z. B. require "some_dir_under_lib/some_file" ), wird es nicht automatisch neu geladen. Allerdings, wenn ich das tue

Dir["some_dir_under_lib/*.rb"].each { |file| require file }

dann wird es automatisch neu geladen! Ich wünschte, ich könnte erklären warum!

Übrigens, ich mache das in application.rb, nicht in spork / spec_helper stuff.

    
Tyler Collier 06.08.2012 03:56
quelle

Tags und Links