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