[英][Ruby on Rails]couldn't find file 'jquery-ui/autocomplete' with type 'application/javascript'
[英]Couldn't find file 'jquery-ui'
即使我的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
有谁能够帮我?
使用特定版本的gem "jquery-rails", "~> 2.3.0"
作为gem的后续版本已删除了ui部分。
要么
你可以为jquery-ui
使用gem "jquery-ui-rails"
。 有关更多信息,请访问git存储库
要要求所有jQuery UI模块,请将以下内容添加到application.js:
对于5.0及更高版本,它已被更改。 请点击链接
application.js中:
//= require jquery-ui
application.css:
/*
*= require jquery-ui
*/
对于小于5.0的版本,我们需要写下面的格式
application.js中:
//= require jquery.ui.all
还要将jQuery UI CSS添加到application.css中:
application.css:
/*
*= require jquery.ui.all
*/
希望这可以帮到你
我想你正在使用jquery-rails的新版本(你的版本> 2.3.0)。
jQuery UI已从jquery-rails gem中删除,
≤ jquery-rails v2.3.0
仍然有jQuery UI ≥ jquery-rails v3.0.0
jQuery UI已删除 看看这个提交 。
如果您使用的是≥ jquery-rails v3.0.0
或最新版本的jquery-rails
您应该使用jquery-ui-rails
gem在rails中使用jquery UI, https://github.com/joliss/jquery-ui-rails 。
在您的Gemfile中,添加:
gem 'jquery-ui-rails'
并运行bundle install
v2.3.0 <您的版本≤v4.2.1
并将其放入application.js
//= require jquery.ui.all
然后把它放到application.css
*= require jquery.ui.all
≥jquery-ui-rails v5.0.0或最新版本
并将其放入application.js
//= require jquery-ui
然后把它放到application.css
*= require jquery-ui
或使用特定模块阅读此内容
不要忘记重新启动服务器。
如果您使用的是≤ jquery-rails v2.3.0
请参阅我的答案https://stackoverflow.com/a/16996710/1297435使用gem 'jquery-rails', "~> 2.3.0"
导轨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
我不确定是否明确要求重新启动服务器,但它永远不会伤害任何东西。
我知道这是一个noob错误,但我发现这非常令人沮丧,总是忘记在我安装新东西后重启我的应用程序。
按照上面的说明操作后,确保重新启动rails服务器,它应该可以正常工作。
一种菜鸟的错误,但如果它有助于任何人..
我在我的资产中添加了jQuery-ui.js然后添加了gem。 然后从资产中删除了js,但我的IDE也从gem中删除了相同的文件。
要解决,首先删除gem然后运行,
bundle clean --force
然后
bundle install
它可能只是重新启动WEBrick或您可能正在使用的任何其他服务器,因此它会获取新资产。 对于WEBrick,只需转到运行服务器的终端窗口,然后按CTRL-C
终止进程,之后再使用rails s
或启动服务器的命令重新启动它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.