2013-04-08 51 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