65

application.js ファイルに jquery-ui がある場合でも、次のエラーが発生します。

ファイル「jquery-ui」が見つかりませんでした (/home/jeff/work/projects/a/media/app/assets/javascripts/application.js:14 内)

アプリケーション.js

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

誰でも私を助けることができますか?

4

6 に答える 6

120

gem "jquery-rails", "~> 2.3.0"gem の新しいバージョンでは ui 部分が削除されているため、特定のバージョンを使用してください。

また

gem "jquery-ui-rails"に使用できますjquery-ui。詳細については、git リポジトリを参照してください。

すべての jQuery UI モジュールを要求するには、application.js に以下を追加します。

バージョン 5.0 以降では変更されています。リンクをたどってください

アプリケーション.js:

//= require jquery-ui

アプリケーション.css:

/*
 *= require jquery-ui
 */

バージョン 5.0 未満の場合は、以下の形式で記述する必要があります

アプリケーション.js:

//= require jquery.ui.all

また、jQuery UI CSS を application.css に追加します。

アプリケーション.css:

/*
 *= require jquery.ui.all
 */

これがあなたを助けることを願っています

于 2013-07-24T10:01:44.787 に答える
38

jquery-rails の新しいバージョン (バージョン > 2.3.0) を使用していると思います。

jquery-rails gem から jQuery UI が削除され、

  • ≤ jquery-rails v2.3.0まだjQuery UIがあります
  • ≥ jquery-rails v3.0.0jQuery UI が削除されました

このコミットを見てください。

≥ jquery-rails v3.0.0または最新バージョンの jquery-railsを使用している場合

jquery-ui-railsRails で jquery UI を使用するには、gem を使用する必要があります( https://github.com/joliss/jquery-ui-rails )

Gemfile に以下を追加します。

gem 'jquery-ui-rails'

そして走るbundle install

  1. v2.3.0 < お使いのバージョン ≤ v4.2.1

    そしてこれを入れてapplication.js

    //= require jquery.ui.all
    

    次にこれを入れますapplication.css

    *= require jquery.ui.all
    
  2. ≥ jquery-ui-rails v5.0.0 または最新バージョン

    そしてこれを入れてapplication.js

    //= require jquery-ui
    

    次にこれを入れますapplication.css

    *= require jquery-ui
    

    または特定のモジュールを使用するには、これを読んでください

サーバーを再起動することを忘れないでください。

使用している場合 ≤ jquery-rails v2.3.0

ここで私の答えを参照してください https://stackoverflow.com/a/16996710/1297435使用gem 'jquery-rails', "~> 2.3.0"

于 2013-07-24T09:58:14.933 に答える
9

Rails 4の答え:

gemfile.rb に追加:

gem 'jquery-ui-rails'

application.js に追加します。

//= require jquery
//= require jquery-ui
//= require jquery_ujs

特定のモジュールを追加するには:

//= require jquery
//= require jquery-ui/yourmodulename
//= require jquery_ujs

サーバーの再起動が明示的に必要かどうかはわかりませんが、何の問題もありません。

于 2014-07-09T02:15:27.800 に答える
4

私はそれが初心者の間違いであることを知っていますが、これは非常にイライラし、何か新しいものをインストールした後にアプリを再起動するのをいつも忘れています.

上記の手順に従った後、Rails サーバーを再起動してください。完全に機能するはずです。

于 2014-10-27T03:46:25.660 に答える
1

ちょっとした間違いですが、誰かの役に立てば..

アセットに jQuery-ui.js を追加してから、gem を追加しました。次にアセットから js を削除しましたが、私の IDE は gem から同じファイルも削除しました。

解決するには、まず gem を削除してから実行します。

bundle clean --force

その後

bundle install
于 2014-09-08T18:32:34.493 に答える
0

WEBrick または使用している他のサーバーを再起動するだけで、新しいアセットが取得される可能性があります。WEBrickの場合、サーバーが実行されているターミナルウィンドウに移動してCTRL-Cプロセスを終了し、その後、rails sサーバーを起動するコマンドを使用してプロセスを再起動します。

于 2015-04-18T22:14:31.780 に答える