rails commands ruby-on-rails ruby-on-rails-3 rspec spring-gem

ruby on rails - commands - `spring rspec` solo muestra ayuda de primavera.. ¿por qué?



rails spring (3)

Estoy tratando de usar spring con rspec y guardia en un proyecto Rails 3.2.16.

Después de instalar spring y spring-command-rspec, creé los binstubs con:

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

Ahora, tratando de ejecutar especificaciones con fallos de Spring (rutas de gemas y rutas de proyectos subtituladas para su legibilidad):

> 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''

Otro intento

> spring rspec

Solo muestra ayuda de primavera.

Lo mismo vale para

> spring rspec spec/

Aquí está el 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'')

Alguna idea ?


RESPUESTA ESTIMADA! Fue arreglado. Ver la respuesta de @pfleidi a continuación.

He resuelto el problema, incluso si no sé por qué ha resuelto el problema.

Simplemente elimine gem ''spring'', group: :development del Gemfile para que solo le gem ''spring-commands-rspec'' .

Ejecutar bundle install y luego la spring rpsec spec funcionará! Es tan rápido :)


Tienes que reiniciar la primavera. Así que detente y vuelve a ejecutarlo

spring stop

spring rspec

Entonces debería funcionar como se esperaba.


Yo tuve el mismo problema. Lo resolví deteniendo Spring después de agregar spring-commands-rspec . Parece que debe reiniciarse para usar el comando recién agregado.

bin/spring stop bin/rspec path/to/file.rb