宝石 jquery-ui-rails 找不到文件 'jquery.ui.all'。

8
我正试图使用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"

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

application.css

*= require jquery.ui.all
*= require_self
*= require_tree .

1
尝试将其放在jQuery之后。 - Nick Ginanto
你具体指的是哪里? - Elmor
1
我已经尝试在application.js和application.css中将require行放在require块的底部,但仍然出现错误。 - Elmor
2
我的意思是,在//= require jquery之后立即添加 //= require jquery.ui.all - Nick Ginanto
好的,解决了问题,谢谢! - Elmor
1
我会将其作为答案,以便其他人也能得到帮助。 - Nick Ginanto
2个回答

21

在5.0版本中进行了更改。您可以在此处阅读更多信息。

5.0版本:

application.js:

//= require jquery-ui

应用程序样式表:

/*
 *= require jquery-ui
 */

版本4.x(我确定是4.2.0和4.2.1):

application.js:

//= require jquery.ui.all

应用程序样式表:

/*
 *= require jquery.ui.all
 */

8

//= require jquery之后加入//= require jquery.ui.all,如下所示:

//= 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 .

请注意,这些行的书写顺序是加载这些文件的顺序。因此,如果在知道什么是jquery-ui之前调用jquery-ui函数,很可能需要稍微改变一下顺序。
通常将基础设施文件放在自己的文件之前是有好处的,以避免这种问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接