Dies ist meine erste Erfahrung mit RoR und ich verwenden das Tool rspec, um meinen Controller zu testen. Aber in den Methoden, ich Aufgaben mit Harke erstellen asynchrone Lösungen wie folgt aus:Wie überprüft man, ob die Rake-Aufgabe beendet wurde?
def scan_all_urls
system 'rake scan_all_urls &'
end
Und mein Rake Aufgabe ist dies:
task :scan_all_urls => :environment do
crawler = Crawler.new
urls = Url.all
crawler.scan_urls(urls)
end
Aber mein Problem ist, am rspec Test:
it 'should scan all url' do
params = {}
get 'scan_all_urls', params: params, format: :json
end
Wie könnte ich einstellen, bis die Rake-Aufgabe zu beenden?