web-dev-qa-db-ja.com

ファイル「jquery-ui」が見つかりませんでした

Application.jsファイルにjquery-uiが含まれていても、次のエラーが表示されます

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

application.js

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

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

62
Sam

特定のバージョンのgem "jquery-Rails", "~> 2.3.0"を使用します。gemの以降のバージョンではui部分が削除されているためです。

または

gem "jquery-ui-Rails"jquery-uiを使用できます。詳細については、 git repository をご覧ください。

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

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

application.js:

//= require jquery-ui

application.css:

/*
 *= require jquery-ui
 */

5.0より前のバージョンでは、以下のように記述する必要がありますformat

application.js:

//= require jquery.ui.all

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

application.css:

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

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

118
Debadatt

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

jQuery UIはjquery-Rails gemから削除されました。

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

ご覧ください このコミット

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

Railsでjquery UIを使用するには、jquery-ui-Rails 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 for gem 'jquery-Rails', "~> 2.3.0"

38
rails_id

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

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

9
Joe Susnick

私はnoobの間違いを知っていますが、これは非常にイライラすることがわかり、新しいものをインストールした後は常にアプリを再起動することを忘れます。

上記の手順を実行した後、Railsサーバーを再起動すると、完全に動作するはずです。

4
doz87

Noobの間違いのようなものですが、それが誰かを助けるなら..

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

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

bundle clean --force

その後

bundle install
1
ronnygeo

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

0
rii