Rails 3.1,jQuery UI不加载
我使用的是Rails 3.1,jQueryUI库有问题。这是我的Rails 3.1,jQuery UI不加载,jquery,ruby-on-rails,ruby,jquery-ui,Jquery,Ruby On Rails,Ruby,Jquery Ui,我使用的是Rails 3.1,jQueryUI库有问题。这是我的application.js文件: //= require jquery //= require jquery-ui //= require jquery_ujs // Loads all Bootstrap javascripts //= require bootstrap //= require rails.validations //= require_tree . 它将“jquery ui”文件加载到浏览器中,但无论我使
application.js
文件:
//= require jquery
//= require jquery-ui
//= require jquery_ujs
// Loads all Bootstrap javascripts
//= require bootstrap
//= require rails.validations
//= require_tree .
它将“jquery ui”文件加载到浏览器中,但无论我使用什么与之相关的文件,都会显示此错误:
TypeError: Object function (a,b){return new d.fn.init(a,b,g)} has no method 'dialog'
经过数小时的努力,我终于从
application.js
中删除了/=requirejqueryui
,并添加了新的jqueryui文件,现在一切正常。我的新资产文件是:
//= require jquery
//= require jquery/jquery-ui
//= require jquery_ujs
// Loads all Bootstrap javascripts
//= require bootstrap
//= require rails.validations
//= require_tree .
jquery
是我的javascripts
文件夹中的一个子文件夹 我也有同样的问题,application.js
看起来像这样:
//= require jquery
//= require jquery_ujs
//= require jquery-ui
<script src="jquery"></script>
<script src="jquery_ujs"></script>
<script src="jquery-ui"></script>
<script src="application.js"></script>
在开发模式下,/assets/application.js
似乎包含一个与ujs捆绑的jQuery版本,当添加到页面时,它是这样的:
//= require jquery
//= require jquery_ujs
//= require jquery-ui
<script src="jquery"></script>
<script src="jquery_ujs"></script>
<script src="jquery-ui"></script>
<script src="application.js"></script>
而且效果很好
有趣的是,
application.js
只包含require
行,没有jQuery或ujs。您可能已经在更早的时候预编译了资产。
尝试删除
public/assets
下的所有内容不确定我删除require\u self
的原因/方式/时间,但将其添加回顶部修复了我的问题。谢谢