gem jquery-ui-rails找不到文件'jquery.ui.all'(

Elm*_*mor 8 gem jquery-ui ruby-on-rails

我试图在jquery-ui-rails gem的帮助下将jquery ui datepicker添加到我的应用程序中.我已经检查过Railscast我似乎做的一切都正确,但是我在应用程序启动时遇到错误
couldn't find file 'jquery.ui.all'

Gemfile(它的结尾,试图在资产组中包含gem但没有运气):

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

的application.js

//= require jquery
//= require jquery_ujs
//= require underscore
//= require backbone
//= require svitla_test
//= require_tree ../templates
//= require_tree ./models
//= require_tree ./collections
//= require_tree ./views
//= require_tree ./routers
//= require_tree .
//= require jquery.ui.all
Run Code Online (Sandbox Code Playgroud)

application.css

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

paw*_*318 21

在5.0版本,它已被更改.你可以在这里阅读更多相关信息.

5.0版:

application.js中:

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

application.css:

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

版本4.x(我确定4.2.0和4.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)


Nic*_*nto 8

紧接着//= require jquery.ui.all//= require jquery这样看起来就像这样

//= require jquery
//= require jquery.ui.all
//= require jquery_ujs
//= require underscore
//= require backbone
//= require svitla_test
//= require_tree ../templates
//= require_tree ./models
//= require_tree ./collections
//= require_tree ./views
//= require_tree ./routers
//= require_tree .
Run Code Online (Sandbox Code Playgroud)

请注意,这些行的写入顺序是这些文件的加载顺序.所以如果你jquery-ui在知道它之前调用一个函数jquery-ui,很可能你需要稍微改变一下这个顺序.

将基础结构文件放在自己的文件之前通常很好,以避免这些问题