【问题标题】:chosen-rails error chosen is not a functionselected-rails 错误选择不是函数
【发布时间】:2012-06-03 21:30:18
【问题描述】:

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

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

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

我已经在页脚中尝试了上述内容。在 Jquery 里面准备好了.. 在萤火虫控制台里面.. 似乎没有任何效果。可能是什么问题???

【问题讨论】:

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


【解决方案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 版本保留在标题的开头,从 application.js 中删除了 //= require jquery,它运行良好。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 遇到同样的问题。你还记得配置有什么问题吗?
    • 请详细说明配置问题
    • 我也配置了 nginx,并且资产请求正在通过它而不是导致问题的 rails 应用服务器,您遇到同样问题的机会非常少。
    【解决方案3】:

    我遇到了同样的问题,它把我带到了这里。对我来说,我在我的应用程序中同时包含了 jquery 并选择了两次。双重包括任何一个都可能导致此错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-14
      • 2023-03-23
      • 2012-09-28
      • 2019-07-14
      • 1970-01-01
      相关资源
      最近更新 更多