Использование пружины с Rails3

Я использую Ruby on Rails 3.2.15 и хочу использовать spring для ускорения своей разработки. Я использую Guard 1.7.0 и rspec 2.13.1.

Это мое Guardfile:

guard 'rspec', cmd: 'bundle exec spring rspec --color --fail-fast', all_on_start: false, keep_failed: false, all_after_pass: false, rubygems: false, bundler: false do
  watch(%r{^app/(.+)\.rb$})                           { |m| "spec/#{m[1]}_spec.rb" }
  watch(%r{app/(.+)/(.+)\.rb})                  { |m| "spec/#{m[1]}/#{m[2]}_spec.rb" }
  watch(%r{spec/(.+)/(.+)_spec\.rb})
end

Я добавил spring-commands-rspec драгоценный камень на моем Gemfile:

group :development, :test do
  ...
  gem 'spring-commands-rspec'
end

я bundle installредактировал и создавал binstubs (bundle exec spring binstub --all), бежать guard и сохранил тест для того, чтобы guard запустить его. Как только это было сделано, я проверил spring status, но он сказал, что весна не работает.

Я модифицировал Guardfile удалить rubygems а также bundler варианты, даже удалили bundle exec вызывать cmd вариант, но ничего не сделал весенний пробег.

Любая идея? Спасибо!

1 ответ

Во-первых, вы можете поместить параметры RSpec в .rspec файл или .rspec-local файл как это:

--color
--fail-fast

Таким образом, они используются независимо от того, откуда вызывается rspec.

Во-вторых, лучший способ работы с Guard и Spring - убедиться, что пружина сначала работает должным образом вне защитного устройства, например

spring stop
bin/rspec # if it was generated with spring binstub
spring status

Если это не сработает - возможно, оно не получило правильную информацию. RSpec работает сам по себе? (без весны).

Если это не сработает, попробуйте выполнить следующие действия: https://github.com/rails/spring

(Если весна не начинается по какой-то другой причине)

Другие вопросы по тегам