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

时间:2013-04-08 08:12:21

标签: ruby-on-rails jquery-ui gem

我正在尝试在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 .

2 个答案:

答案 0 :(得分:21)

5.0版本已更改。您可以阅读更多相关信息here

5.0版

的application.js:

//= require jquery-ui

application.css:

/*
 *= require jquery-ui
 */

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

的application.js:

//= require jquery.ui.all

application.css:

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

答案 1 :(得分: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 .

请注意,这些行的写入顺序是这些文件的加载顺序。因此,如果在知道jquery-ui之前调用jquery-ui函数,则很可能需要稍微改变顺序..

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