Javascript 不能';找不到文件';jqueryui';
即使在application.js文件中有jquery ui,我也会遇到以下错误 找不到文件“jquery ui” (在/home/jeff/work/projects/a/media/app/assets/javascripts/application.js:14中) application.jsJavascript 不能';找不到文件';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 有人
//= require jquery
//= require jquery_ujs
//= require jquery-ui
//= require jquery.validate.min
有人能帮我吗?我想您正在使用jquery rails的新版本(您的版本>2.3.0) jQuery UI已从jQuery rails gem中删除
仍然有jQueryUI≤ jQueryRails v2.3.0
jquery UI已删除≥ jquery rails v3.0.0
≥ jquery rails v3.0.0
或最新版本的jquery rails
在rails中使用jQueryUI时,应该使用jQueryUIRails
gem
在您的文件中,添加:
gem'jqueryuirails'
然后运行bundle安装
application.js
//= require jquery.ui.all
//= require jquery-ui
然后将其放入application.css
*= require jquery.ui.all
*= require jquery-ui
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”级别不能相信这是我的错误。