找不到文件'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部分。

要么

你可以使用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 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服务器,它应该可以正常工作。

一种noob错误,但如果它可以帮助任何人..

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

要解决,首先删除gem,然后运行,

 bundle clean --force 

接着

 bundle install 

这可能只是重新启动WEBrick或您可能使用的任何其他服务器的问题,所以它拿起新的资产。 对于WEBrick来说,只要到你的服务器运行的terminal窗口, CTRL-C终止进程,之后只需使用rails s或任何命令来启动服务器就可以了。