找不到文件“jquery-ui”

Couldn't find file 'jquery-ui'

本文关键字:jquery-ui 文件 找不到      更新时间:2023-09-26

即使我的应用程序中有 jquery-ui,我也会收到以下错误.js文件

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

应用.js

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

有人可以帮助我吗?

使用特定版本的gem "jquery-rails", "~> 2.3.0",因为更高版本的 gem 删除了 ui 部分。

您可以将gem "jquery-ui-rails"用于jquery-ui。有关更多信息,请访问 git 存储库

若要要求所有 jQuery UI 模块,请将以下内容添加到应用程序中.js:

对于版本 5.0 及更高版本,它已更改。请点击链接

应用.js:

//= require jquery-ui

应用.css:

/*
 *= require jquery-ui
 */

对于低于 5.0 的版本,我们需要写以下格式

应用.js:

//= require jquery.ui.all

同时将 jQuery UI CSS 添加到您的应用程序中.css:

应用.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。

在宝石文件中,添加:

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"

rails 4 回答:

添加到 gemfile.rb:

gem 'jquery-ui-rails'

添加到应用程序.js:

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

要添加特定模块:

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

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

我知道这是一个

菜鸟错误,但我发现这非常令人沮丧,并且在安装新东西后总是忘记重新启动我的应用程序。

确保在按照上述说明操作后重新启动 rails 服务器,它应该可以完美运行。

有点菜鸟错误,但如果它对任何人有帮助..

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

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

bundle clean --force

然后

bundle install

这可能只是重新启动WEBrick或您可能正在使用的任何其他服务器的问题,以便它获取新资产。对于WEBrick,只需转到运行服务器的终端窗口并CTRL-C终止该过程,然后只需使用rails s或任何启动服务器的命令再次重新启动它。