2013-04-08 59 views
8

我正在尝试在jquery-ui-rails gem的帮助下将jquery ui datepicker添加到我的应用程序中我已检查过Railscast我似乎一切正常,但我得到在应用程序启动
couldn't find file 'jquery.ui.all'gem jquery-ui-rails找不到文件'jquery.ui.all'(

的Gemfile错误(它的结束,尝试以包括资产组中的宝石,但没有运气):

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的 – 2013-04-08 08:16:10

+0

后确切位置在哪里,你是什么意思? – Elmor 2013-04-08 08:20:13

+1

我试过在application.js&application.css中将require行放在require块的底部。仍然会出现这个错误。 – Elmor 2013-04-08 08:22:29

回答

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函数,则很可能需要更改订单。

通常,将基础设施文件放在自己的文件之前以避免这些问题

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 
*/ 
+0

非常感谢。 – nathanengineer 2014-11-11 07:27:15