2015-01-13 1 views
5

현재 Spork with Guard, Rspec 및 Cucumber를 사용 중입니다. Spring으로 이동하고 싶지만 변경해야하는 문서를 찾을 수 없습니다. 같은 뭔가 스프링에서 스프링으로 전환하는 방법은 무엇입니까?

require 'spork' 

Spork.prefork do 
    # ... 
end 

Spork.each_run do 
    # ... 
end 

... :

require 'spring' 

Spring.prefork do 
    # ... 
end 

Spring.each_run do 
    # ... 
end 

는 그러나, 나는 there isn't a Spring.prefork because the documentation says so 것을 알고 나는 밖으로 변경해야하는 경우 내

는 특히, 궁금 해요. 그렇다면 단순히 Spork에 대한 참조를 삭제해야합니까, 아니면 무언가로 대체해야합니까?

답변

4

를 들어

, 아니 prefork의 블록이 없습니다. 문서는 해결 방법을 제공합니다. 기존 Spork.prefork 블록을 이니셜 라이저로 이동하거나 레일스가로드 할 때 그 블록을 선택하여 실행합니다.

https://github.com/rails/spring#running-code-before-forking에서 :

더 Spring.before_fork 콜백이 없습니다. 포크보다 먼저 실행하려면 config/application.rb, config/environments/*.rb 또는 config/initializers/*.rb과 같이 애플리케이션을 초기화 할 때 실행되는 파일 중 하나 또는 ~/.spring.rb 또는 config/spring.rb에 배치 할 수 있습니다. 당신의 Spork.each_run 블록으로

, 당신은 RSpec에를 사용하고 있기 때문에 당신은 before(:suite) 블록으로 이동 할 수있다. Rspec 문서를 before and after hooks

에서 확인하십시오.
1

의 모든 항목을 제거하고 spring을 설치하기 만하면됩니다.

나중에 bundle exec spring binstub --all을 실행하십시오.

이제 bin/rails c을 실행하면 spring이 사용됩니다. rspec 사용하면 귀하의 질문에 언급 된 바와 같이 spring-commands-rspec

관련 문제