2013-05-30 74 views
5

我正在使用jquery-rails gem。 在軌(非安裝)引擎,我在 應用程序/資產/ Java腳本/ my_engine/application.js.erb:在rails引擎中找不到jquery-ui(jquery-rails gem)

//= require jquery 
//= require jquery_ujs 
//= require jquery-ui.min 

而我得到的錯誤:

Sprockets::FileNotFound: couldn't find file 'jquery-ui.min'\n (in /home/me/rails/my_engine/app/assets/javascripts/my_engine/application.js.erb 

同設置在容器應用程序中工作正常。清單如何找到jquery和jquery_ujs,但不是jquery-ui.min?

我有jQuery的軌道寶石在我的容器應用程序的Gemfile中,在發動機的gemspec和發動機的Gemfile就跑捆綁安裝。

回答

9

如果你使用jQuery的軌道版本3.0.0或更新版本,jQuery的用戶界面已經從寶石取出。

commit 2fdcdb2633cbc6426d412c050200fc31d14b9a3b

它看起來像jQuery的導軌的創造者建議服用看看jquery-ui-rails寶石,如果你仍然需要jQuery UI的在您的應用程序。

+0

默認情況下軌3.0+將包括在默認情況下這就是爲什麼他們取出寶石的jQuery UI的新版本。 – David

+1

我是否需要這兩個寶石,然後// =需要jquery和 // =在清單中需要jquery.ui.all? – rigyt

+0

是的,它通過在發動機的gemspec,Gemfile中既寶石和在清單 – rigyt

0

有新的語法來包含jquery ui。

使用//= require jquery.ui.all包括所有的模塊,或者你可以指定只在jquery-ui-rails gem page

1

的與//= require jquery.ui.core

更多信息核心要使用jquery.ui.all需要在添加以下的寶石到你的Gemfile,不是它從jquery_rails分離。

寶石 「的jQuery UI的護欄」, 「〜> 4.0.5」 在你的application.js以下訪問

使用

// =需要jquery.ui.all

好運!

相關問題