选择的选择轨道错误不是一个功能

时间:2012-06-03 21:30:19

标签: ruby-on-rails ruby-on-rails-3 asset-pipeline jquery-chosen

我正在使用selected-rails将chosen.js与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

但是我尝试使用选择的函数()它给出的错误选择不是函数

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

我在页脚中尝试了上述内容。在Jquery内部准备..在firebug控制台内..似乎没什么用。可能是什么问题???

3 个答案:

答案 0 :(得分: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,它运行正常。

答案 1 :(得分:0)

我意识到问题不在于jQuery或资产管道或者选择的rails gem而是服务器配置问题,并且由于nginx配置错误而导致提供错误的文件。

答案 2 :(得分:0)

我遇到了同样的问题,它把我带到了这里。对我来说,我在我的申请中包括两个jquery和两次选择。双重包括可能导致此错误。