2011-10-06 23 views
6

Jasmine.yml'ı (jasmine gem kullanarak) JQuery'yi yerel olarak sunucumdan indirmek yerine Google API'dan sunulan hizmetini kullanmak için yapılandırmaya çalışıyorum. Yani .:Jasmine'e kaynak olarak harici Javascript eklemenin bir yolu var mı?

src_files: 
    - ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js 

Ne yazık ki bu o src_dir göre filepaths arıyor (yapılandırma dosyasında yorum göre) itibaren, çalışmak için görünmüyor. Bu mümkün değil mi?

Teşekkür

Ruy

+0

yüklemek zorunda? Sanırım, harici dosyaları bir test ortamına dahil etmeleri teşvik edilmeyebilir, çünkü bunlar oldukça fazla "kontrolünüz dışında". Benim durumumda, localhost üzerinde barındırılan bir dosyayı farklı bir portla dahil etmek istiyorum - yani tam kontrole sahibim. – polarblau

cevap

3

javascript Spec yardımcı yoluyla dahil yazma sona erdi - Livereload komut benim durumda:

document.write('<script src="http://' + (location.host || 'localhost').split(':')[0] + ':35729/livereload.js?snipver=1"></' + 'script>'); 

Biraz hacky ama çalışır. Komut dosyasının nereye yerleştirildiğini daha doğru tanımlamak isteyebilirsiniz.

1

jasmine-rails gem'i kullanıyorsanız, kendi layouts/jasmine_rails/spec_runner.html'nu oluşturabilir ve uzak bağımlılığı buradan ekleyebilirsiniz.

!!! 5 
%html 
    %head 
    %title Jasmine Specs 
    = stylesheet_link_tag *jasmine_css_files 
    %script(src='//maps.googleapis.com/maps/api/js?sensor=false') 
    = javascript_include_tag *jasmine_js_files 
    %body 
    #jasmine_content 
    = yield 
0

Sen jQuery getScript kullanabilirsiniz: Ayrıca harici olarak jQuery eklemek istediğiniz durumda

$.getScript(external_script_url, function(data, textStatus, jqxhr) { 
    some code to execute after script is loaded 
}); 

, bunu hiç bir çözüm bulmak mı bu şekilde

document.write('<script src="http://.../jquery.min.js</script>') 
İlgili konular