2014-01-20 7 views
24

Ich versuche, Frühling mit rspec und Wache auf einem Projekt Rails 3.2.16 zu verwenden.`spring rspec` zeigt nur feder hilfe .. warum?

Nach der Installation von Feder und Feder Befehle-rspec, habe ich die binstubs mit:

> bundle exec spring binstub --all 
    * bin/rake: spring inserted 
    * bin/rspec: spring inserted 
    * bin/rails: spring inserted 

Jetzt versucht spec mit Feder laufen fehlschlägt (gems ​​Pfade und Projektpfad für die Lesbarkeit subtituted):

> bin/rspec spec/ 
Version: 1.1.0 

Usage: spring COMMAND [ARGS] 

Commands for spring itself: 

binstub   Generate spring based binstubs. Use --all to generate a binstub for all known commands. 
help   Print available commands. 
status   Show current status. 
stop   Stop all spring processes for this project. 

Commands for your application: 

rails   Run a rails command. The following sub commands will use spring: console, runner, generate, destroy. 
rake   Runs the rake command 
rspec   Runs the rspec command 
rspec binstub 
No DRb server is running. Running in local process instead ... 
gemspath/rspec-core-2.14.7/lib/rspec/core/configuration.rb:896:in `load': cannot load such file -- [PROJECT_PATH]/rspec (LoadError) 
from gemspath/rspec-core-2.14.7/lib/rspec/core/configuration.rb:896:in `block in load_spec_files' 
from gemspath/rspec-core-2.14.7/lib/rspec/core/configuration.rb:896:in `each' 
from gemspath/rspec-core-2.14.7/lib/rspec/core/configuration.rb:896:in `load_spec_files' 
from gemspath/rspec-core-2.14.7/lib/rspec/core/command_line.rb:22:in `run' 
from gemspath/rspec-core-2.14.7/lib/rspec/core/runner.rb:77:in `rescue in run' 
from gemspath/rspec-core-2.14.7/lib/rspec/core/runner.rb:73:in `run' 
from gemspath/rspec-core-2.14.7/lib/rspec/core/runner.rb:17:in `block in autorun' 

Andere versuchen:

> spring rspec 

zeigt nur Feder Hilfe

Das Gleiche gilt für

> spring rspec spec/ 

Hier ist die rspec binstub (bin/rspec):

#!/usr/bin/env ruby 
begin 
    load File.expand_path("../spring", __FILE__) 
rescue LoadError 
end 
require 'bundler/setup' 
load Gem.bin_path('rspec', 'rspec') 

Jede Idee?

+0

Ich habe genau das gleiche Problem. Ich hoffe, jemand wird antworten! –

+5

'bundle exec spring stop' und dann' bundle exec spring start' löste es für mich. –

+0

@DarshanSawardekar es hat das Problem für mich nicht gelöst und "Frühling Start" ist nicht vorhanden. Mit welcher rspec Version hast du gearbeitet? Ich habe 3.0.0-Beta1. Wahrscheinlich ist es deswegen. –

Antwort

9

ANTWORT AUSGEWÄHLT! Wurde behoben. Siehe @ pfleidis Antwort unten.

Ich habe das Problem gelöst, auch wenn ich nicht weiß, warum es das Problem gelöst hat.

Entfernen Sie einfach gem 'spring', group: :development aus dem Gemfile, so dass Sie nur gem 'spring-commands-rspec' übrig haben.

Führen Sie bundle install und dann spring rpsec spec wird funktionieren! Es ist sooo schnell :)

+7

pfleidis Antwort ist die richtige – keyvan

+0

Ja, der Bug, den ich hatte, scheint in der neuen spring-commands-rspec-Version behoben zu sein. –

+0

Nein, diese Lösung ist nur Glück. Dies funktioniert nicht, wenn Sie den Frühling nicht neu starten. – mhutter

56

Ich hatte das gleiche Problem. Ich habe es gelöst, indem ich Frühling sperrte, nachdem ich spring-commands-rspec hinzugefügt hatte. Es sieht so aus, als ob es neu gestartet werden muss, um den neu hinzugefügten Befehl zu verwenden.

+0

Das ist, was es für mich behoben – jpcamara

+0

Arbeitete für mich auch! – wrzasa

9

Sie müssen die Feder neu starten. So ist es zu stoppen und dann erneut ausführen

spring stop

spring rspec

Dann ist es Werke sollten wie erwartet.

+0

Danke, das hat mir gefehlt. :) –