6

サーバーにローカルにダウンロードする代わりに、Google API から提供される JQuery を使用するように jasmine.yml (jasmine gem を使用) を構成しようとしています。すなわち:

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

残念ながら、(構成ファイルのコメントによると) src_dir に相対的なファイルパスを探しているため、これは機能していないようです。これは不可能ですか?

ありがとう

ルイ

4

3 に答える 3

3

スペックヘルパーを介してjavascriptincludeを作成することになりました。私の場合はLivereloadスクリプトです。

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

少しハッキーですが、機能します。スクリプトが挿入される場所をより正確に定義することをお勧めします。

于 2012-01-12T10:28:13.257 に答える
1

jQuery getScriptを使用できます。

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

jQueryも外部に含めたい場合は、この方法でロードする必要があります

document.write('<script src="http://.../jquery.min.js</script>')
于 2014-09-29T12:13:37.787 に答える
1

jasmine-railsgem を使用している場合は、独自の を作成し、layouts/jasmine_rails/spec_runner.htmlそこにリモート依存関係を追加できます。

!!! 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
于 2014-06-19T19:21:03.417 に答える