找不到'jquery-ui'文件

Sam*_*Sam 62 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
Run Code Online (Sandbox Code Playgroud)

有谁能够帮我?

Deb*_*att 119

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

要么

你可以使用gem "jquery-ui-rails"jquery-ui.有关更多信息,请访问git存储库

要要求所有jQuery UI模块,请将以下内容添加到application.js:

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

application.js中:

//= require jquery-ui
Run Code Online (Sandbox Code Playgroud)

application.css:

/*
 *= require jquery-ui
 */
Run Code Online (Sandbox Code Playgroud)

对于小于5.0的版本,我们需要写下面的格式

application.js中:

//= require jquery.ui.all
Run Code Online (Sandbox Code Playgroud)

还要将jQuery UI CSS添加到application.css中:

application.css:

/*
 *= require jquery.ui.all
 */
Run Code Online (Sandbox Code Playgroud)

希望这可以帮到你

  • 我发现我必须重新启动应用程序才能添加jquery-ui-rails.我采取的步骤:1.在Gemfile中添加了gem'jquery-ui-rails'.2.运行bundle install.3.添加要求application.js和application.css 4.重新启动rails应用程序.现在对我很好. (9认同)

rai*_*_id 38

我想你正在使用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-railsgem在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
    
    Run Code Online (Sandbox Code Playgroud)

    然后把它放进去 application.css

    *= require jquery.ui.all
    
    Run Code Online (Sandbox Code Playgroud)
  2. ≥jquery-ui-rails v5.0.0或最新版本

    把它放进去 application.js

    //= require jquery-ui
    
    Run Code Online (Sandbox Code Playgroud)

    然后把它放进去 application.css

    *= require jquery-ui
    
    Run Code Online (Sandbox Code Playgroud)

    或使用特定模块阅读此内容

不要忘记重新启动服务器.

如果你正在使用 ? jquery-rails v2.3.0

请参阅我的回答/sf/answers/1189769731/使用gem 'jquery-rails', "~> 2.3.0"


Joe*_*ick 9

导轨4回答:

添加到gemfile.rb:

gem 'jquery-ui-rails'
Run Code Online (Sandbox Code Playgroud)

添加到application.js:

//= require jquery
//= require jquery-ui
//= require jquery_ujs
Run Code Online (Sandbox Code Playgroud)

添加特定模块:

//= require jquery
//= require jquery-ui/yourmodulename
//= require jquery_ujs
Run Code Online (Sandbox Code Playgroud)

我不确定是否明确要求重新启动服务器,但它永远不会伤害任何东西.