2015-01-13 11 views
5

मैं वर्तमान में गार्ड, रुपेक और ककड़ी के साथ स्पार्क का उपयोग कर रहा हूं। मैं वसंत में जाना चाहता हूं, लेकिन मुझे जो भी बदलने की जरूरत है उस पर कोई दस्तावेज नहीं मिल रहा है।स्पार्क से वसंत में संक्रमण कैसे करें?

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 कॉलबैक है। कांटा से पहले कुछ चलाने के लिए, आप इसे ~/.spring.rb या config/spring.rb या config/application.rb, config/environments/*.rb या config/initializers/*.rb जैसे किसी भी फाइल में चला सकते हैं।

अपने Spork.each_run ब्लॉक के लिए के रूप में, जब से तुम Rspec उपयोग कर रहे हैं आप इसे एक before(:suite) ब्लॉक में स्थानांतरित कर सकते हैं। before and after hooks

पर रुपेक दस्तावेज़ देखें
1

बस Spork की सभी घटनाओं को हटाएं और spring इंस्टॉल करें।

बाद में bundle exec spring binstub --all चलाएं।

अब यदि आप bin/rails c चलाते हैं तो यह spring का उपयोग करेगा।

rspec उपयोग spring-commands-rspec

संबंधित मुद्दे