Использование пружины с 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
(Если весна не начинается по какой-то другой причине)