Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.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
Javascript 不能';找不到文件';jqueryui';_Javascript_Jquery_Ruby On Rails - Fatal编程技术网

Javascript 不能';找不到文件';jqueryui';

Javascript 不能';找不到文件';jqueryui';,javascript,jquery,ruby-on-rails,Javascript,Jquery,Ruby On Rails,即使在application.js文件中有jquery ui,我也会遇到以下错误 找不到文件“jquery ui” (在/home/jeff/work/projects/a/media/app/assets/javascripts/application.js:14中) application.js //= require jquery //= require jquery_ujs //= require jquery-ui //= require jquery.validate.min 有人

即使在application.js文件中有jquery ui,我也会遇到以下错误

找不到文件“jquery ui” (在/home/jeff/work/projects/a/media/app/assets/javascripts/application.js:14中)

application.js

//= require jquery
//= require jquery_ujs
//= require jquery-ui
//= require jquery.validate.min

有人能帮我吗?

我想您正在使用jquery rails的新版本(您的版本>2.3.0)

jQuery UI已从jQuery rails gem中删除

  • ≤ jQueryRails v2.3.0
    仍然有jQueryUI
  • ≥ jquery rails v3.0.0
    jquery UI已删除
看一看

如果您正在使用
≥ jquery rails v3.0.0
或最新版本的jquery rails

在rails中使用jQueryUI时,应该使用
jQueryUIRails
gem

在您的文件中,添加:

gem'jqueryuirails'

然后运行
bundle安装

  • v2.3.0<您的版本≤ v4.2.1

    并将其放入
    application.js

    //= require jquery.ui.all
    
    //= require jquery-ui
    
    然后将其放入
    application.css

    *= require jquery.ui.all
    
    *= require jquery-ui
    
  • ≥ jquery ui rails v5.0.0或最新版本

    并将其放入
    application.js

    //= require jquery.ui.all
    
    //= require jquery-ui
    
    然后将其放入
    application.css

    *= require jquery.ui.all
    
    *= require jquery-ui
    
    或者使用特定的模块

  • 别忘了重新启动服务器

    如果您正在使用
    ≤ jquery rails v2.3.0


    有关使用
    gem'jqueryrails',“~>2.3.0”

    使用特定版本的
    gem“jqueryrails”,“~>2.3.0”
    ,请参见我的答案,因为更高版本的gem已经删除了ui部分

    对于
    jqueryui
    ,您可以使用
    gem“jqueryuirails”
    。有关更多信息,请访问

    要需要所有jQuery UI模块,请将以下内容添加到application.js中:

    //= require jquery
    //= require jquery-ui
    //= require jquery_ujs
    
    对于5.0及更高版本,它已被更改。请按照

    application.js:

    //= require jquery-ui
    
    /*
     *= require jquery-ui
     */
    
    //= require jquery.ui.all
    
    /*
     *= require jquery.ui.all
     */
    
    application.css:

    //= require jquery-ui
    
    /*
     *= require jquery-ui
     */
    
    //= require jquery.ui.all
    
    /*
     *= require jquery.ui.all
     */
    
    对于低于5.0的版本,我们需要写以下格式

    application.js:

    //= require jquery-ui
    
    /*
     *= require jquery-ui
     */
    
    //= require jquery.ui.all
    
    /*
     *= require jquery.ui.all
     */
    
    还要将jQuery UI CSS添加到应用程序中。CSS:

    application.css:

    //= require jquery-ui
    
    /*
     *= require jquery-ui
     */
    
    //= require jquery.ui.all
    
    /*
     *= require jquery.ui.all
     */
    
    希望这能帮助您回答rails 4:

    添加到gemfile.rb:

    gem 'jquery-ui-rails'
    
    添加到application.js:

    //= require jquery
    //= require jquery-ui
    //= require jquery_ujs
    
    要添加特定模块,请执行以下操作:

    //= require jquery
    //= require jquery-ui/yourmodulename
    //= require jquery_ujs
    

    我不确定是否需要重新启动服务器,但这不会造成任何伤害

    有点不对劲,但如果对任何人都有帮助的话

    我在我的资产中添加了jQuery-ui.js,然后添加了gem。然后从资产中删除了js,但我的IDE也从gem中删除了相同的文件

    要解决此问题,请先删除gem,然后运行

    bundle clean --force
    
    然后

    bundle install
    

    我知道这是一个noob错误,但我发现这非常令人沮丧,总是忘记重新启动我的应用程序后,我已经安装了一些新的东西


    请确保在按照上述说明操作后重新启动rails服务器,该服务器应能正常工作。

    只需重新启动WEBrick或您可能正在使用的任何其他服务器,它就能获取新资产。对于WEBrick,只需转到服务器正在运行的终端窗口,然后按CTRL-C键终止进程,然后使用rails s或启动服务器的任何命令重新启动进程。

    是否安装了gem“jquery rails”?是的。我已经在GemFileGem中有了gem使用特定版本的gem“jquery rails”、“2.3.0”或者你可以在jquery ui中使用gem“jquery ui rails”,因为更高版本的gem已经删除了ui部分。对我来说,它工作得很好,gem“jquery rails”和“~>2.3.0”请试试。@Mohanraj,@Debadatt-你的想法很好。谢谢如果我把gem“jquery ui rails”放在我的gem文件中,那么错误就来了,因为找不到文件“jquery”,我发现我必须重新启动应用程序才能添加jquery ui rails。我采取的步骤:1。将gem“jquery ui rails”添加到gem文件中。2.运行包安装。3.在application.js和application.css 4中添加了requires。重新启动rails应用程序。现在对我来说效果很好。这个答案在当前版本的jquery ui rails中不再准确--
    jquery.ui。所有的
    都不存在了。哦!对所有用户。在这两个版本之间,jquery.ui和jquery ui之间的负号和点号之间要小心。我在这个愚蠢的小牌子上浪费了太多时间。顺便说一句,感谢您的回复。我想将
    jqueryrails
    升级到
    ~>4.0.4
    ,因为Bundle Audit告诉我2.x存在漏洞。安装
    jqueryuirails
    对我来说很有用。感谢您这里的更改似乎比特定版本的gemfile更能证明未来。感谢您的回答。我无法让它与
    gem'jqueryrails'一起工作,“~>2.3.0”
    因此最终删除了jqueryrails,只使用
    gem'jqueryui rails'
    ,在这种情况下,您还需要从application.js中删除
    /=require jquery
    /=require jquery\u ujs,否则,您可能仍然会出错。这对我来说是个好办法…是的!重新启动服务器为我解决了这个问题。请注意,当需要模块时,以前说的//=require jquery ui/draggable现在是//=require jquery ui/widgets/draggable ie。一个额外的“widgets”级别不能相信这是我的错误。