Подтвердить что ты не робот

`spring rspec` просто отображает spring help.. почему?

Я пытаюсь использовать spring с rspec и guard в проекте Rails 3.2.16.

После установки spring и spring -commands-rspec я создал binstubs с помощью:

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

Теперь попытка выполнить спецификацию с помощью spring завершается с ошибкой (пути создания драгоценных камней и путь к проекту, которые можно разделить на разборчивость):

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

Другая попытка:

> spring rspec

Отображает только spring help

То же самое касается

> spring rspec spec/

Вот 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')

Любая идея?

4b9b3361

Ответ 1

ОТВЕТ НА ОТКРЫТЫЙ! Был исправлен. См. Ниже @pfleidi.

Я решил проблему, даже если я не знаю, почему она решила проблему.

Просто удалите gem 'spring', group: :development из Gemfile, чтобы у вас осталось только gem 'spring-commands-rspec'.

Запустите bundle install, а затем spring rpsec spec будет работать! Его sooo быстро:)

Ответ 2

У меня была та же проблема. Я решил это, остановив spring после добавления spring-commands-rspec. Похоже, его нужно перезапустить, чтобы использовать недавно добавленную команду.

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

Ответ 3

Вам нужно перезапустить spring. Поэтому остановите его, а затем повторно запустите его

spring stop

spring rspec

Затем он должен работать как ожидалось.