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 に答える