繁体   English   中英

找不到'jquery-ui'文件

[英]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

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

    并将其放入application.js

     //= require jquery.ui.all 

    然后把它放到application.css

     *= require jquery.ui.all 
  2. ≥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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM