5

Rails 3.2とjquery-ui-railsプラグインを使用して、JSマニフェストファイルに日付ピッカーを追加しています。

これは私のマニフェストファイルです:

//= require jquery_ujs
//= require jquery.ui.datepicker
//= require_tree .

jQueryライブラリをGoogleのCDNとは別に取得しています。

ただし、マニフェストファイルにjquery.uiを追加すると、jQueryの依存関係が自動的に含まれるため、最終的なHTMLドキュメントに2つのjQueriesが作成されます。

この追加のjQueryファイルは必要ありません-GoogleのCDNからのものだけが必要です。スプロケットを使用すると、stubディレクティブを使用して、jQueryファイルを選択的に「除外」できます。

つまり、これは私が行ったことであり、機能しません。つまり、jQueryはまだ私の最終的なJSファイルに追加されています...

//= stub jquery
//= require jquery_ujs
//= require jquery.ui.datepicker
//= require_tree .

私はいくつかの組み合わせを試しました:

//= stub jquery.js

//= stub "jquery"

//= stub "jquery.js"

//= stub "/jquery.js"

など..。

しかし、これらはどれも機能しません。これがどのように機能するかについては、どこにも例を見つけることができませんでした。ちなみに、私も試しました

//= stub jquery_ujs

jquery_ujsライブラリもスタブアウトしませんでした...

4

2 に答える 2

3

それが機能しない理由は、Rails3.2.xがスプロケットv2.1のみを使用しているためだと思います。ただし、スタブはスプロケット>=2.2でのみ使用できます。スプロケットを手動で更新してみることができます(アクションパックをフォークします)。

于 2012-08-26T16:58:51.487 に答える
0

いつでもjquery_ujsファイルを取得してスローし、Gemfileからvendor/javascriptsその行を削除してjquery-rails、そのベンダーのjsをマニフェストに含めることができます。

于 2012-08-26T18:21:37.527 に答える