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"

应用程序.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

应用程序.css

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

2 回答 2

21

在 5.0 版中,它已被更改。你可以在这里阅读更多关于它的信息。

5.0 版

应用程序.js:

//= require jquery-ui

应用程序.css:

/*
 *= require jquery-ui
 */

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

应用程序.js:

//= require jquery.ui.all

应用程序.css:

/*
 *= require jquery.ui.all
 */
于 2014-08-13T08:17:39.947 回答
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,很可能你需要稍微改变一下顺序。

通常最好将基础设施文件放在您自己的文件之前以避免此类问题

于 2013-04-08T09:08:36.350 回答