1

selected.jsとrailsアセットパイプラインの統合にchosen-railsを使用しています

Gemfileに含めました

gem 'chosen-rails'

それから

bundle install

私のapplication.jsで私は持っています

//= require jquery
//= require jquery_ujs
//= require chosen-jquery
//= require_self

私のapplication.cssで私は持っています

 *= require chosen

ページは必要に応じてjsをロードします

/assets/jquery.js?body=1
/assets/jquery_ujs.js?body=1
/assets/lib/select-parser.js?body=1
/assets/chosen.jquery.js?body=1

しかし、IIはchoected()関数を使用しようとしますが、選択されたエラーは関数ではありません

$('#whatever').chosen();

上記をフッターで試しました。Jqueryの準備ができている内部..firebugコンソールの内部..何も機能していないようです。何が問題になる可能性がありますか?

4

3 に答える 3

1

私の問題は、jQueryがapplication.js(v1.11.1)とCDN(v2.1.4)を介したレイアウトの両方に含まれていることでした。

<script src="//cdn.jsdelivr.net/jquery/2.1.4/jquery.min.js"></script>

CDNバージョンをヘッダーの先頭に保持し、//= require jqueryから削除するapplication.jsと、正常に機能しました。

于 2015-07-22T08:12:41.313 に答える
0

問題はjQueryやアセットパイプライン、または選択されたレールのgemにあるのではなく、サーバー構成の問題であり、nginx構成が正しくないために間違ったファイルが提供されていることに気付きました。

于 2012-06-06T12:51:14.143 に答える
0

私は同じ問題に遭遇し、それが私をここに連れてきました。私にとっては、jqueryと2回選択したものの両方をアプリケーションに含めていました。どちらかを二重に含めると、このエラーが発生する可能性があります。

于 2012-06-11T02:20:24.743 に答える