Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rails 3.1,jQuery UI不加载_Jquery_Ruby On Rails_Ruby_Jquery Ui - Fatal编程技术网

Rails 3.1,jQuery UI不加载

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”文件加载到浏览器中,但无论我使

我使用的是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”文件加载到浏览器中,但无论我使用什么与之相关的文件,都会显示此错误:

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
的原因/方式/时间,但将其添加回顶部修复了我的问题。谢谢