2015-01-13 20 views
5

Şu an Spork with Guard, Rspec ve Cucumber kullanıyor. İlkbahar'a taşınmak istiyorum ama değiştirmek zorunda olduğum şeyler hakkında herhangi bir belge bulamıyorum. gibi bir şeyle Sporktan bahara nasıl geçilir?

require 'spork' 

Spork.prefork do 
    # ... 
end 

Spork.each_run do 
    # ... 
end 

...:

require 'spring' 

Spring.prefork do 
    # ... 
end 

Spring.each_run do 
    # ... 
end 

Ancak, ben there isn't a Spring.prefork because the documentation says so biliyorum ben dışarı değiştirmeleri gerekirse benim

Özellikle, merak ediyorum. Bu yüzden referansları Spork'a kaldırmalı mıyım yoksa bunları bir şeyle değiştirmem mi gerek?

cevap

4

için

, hiçbir prefork blok yoktur. Dokümanlar bir geçici çözüm sunar: var olan Spork.prefork bloğunu bir başlatıcıya veya alınacağı herhangi bir yere taşıyın ve yükleme sırasında Rails tarafından çalıştırın.

https://github.com/rails/spring#running-code-before-forking Gönderen:

hiçbir Spring.before_fork geri arama yoktur. Çataldan önce bir şey çalıştırmak için ~/.spring.rb ya da config/spring.rb ya da uygulamanız başlatıldığında çalıştırılan dosyalardan herhangi birine config/application.rb, config/environments/*.rb veya config/initializers/*.rb olarak yerleştirebilirsiniz. senin Spork.each_run blokta gelince

, sen RSpec kullandığınız beri bir before(:suite) bloğu içine hareket edebiliyordu. before and after hooks

'daki Rspec belgelerine bakın
1

Spork'un tüm oluşumlarını giderin ve spring'u yükleyin.

Daha sonra bundle exec spring binstub --all'u çalıştırın.

bin/rails c'u çalıştırırsanız, spring'u kullanır. rspec kullanım Sorunuza söz gibi spring-commands-rspec

İlgili konular