2013-07-24 15 views
58

sto ottenendo il seguente errore anche se ho jquery-ui nei miei application.js il fileImpossibile trovare il file 'jquery-ui'

Impossibile trovare il file 'jquery-ui' (in/home/jeff/lavoro/progetti/a/media/app/attività/javascripts/application.js: 14)

application.js

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

qualcuno può aiutarmi?

+0

è gem "jquery-rails" installato? – Debadatt

+0

Ya. Ho già una gemma in Gemfile – Sam

+1

usa la versione specifica di gem "jquery-rails", "2.3.0" oppure puoi usare gem "jquery-ui-rails" per jquery-ui come versione successiva di gem ha cancellato la parte ui – Debadatt

risposta

114

Uso versione specifica di gem "jquery-rails", "~> 2.3.0" come versione successiva di gemma ha cancellato la parte ui.

o

è possibile utilizzare gem "jquery-ui-rails" per jquery-ui. Per maggiori informazioni si prega di visitare il git repository

Per richiedere tutti i moduli jQuery UI, aggiungere il seguente al tuo application.js:

per la versione 5.0 e più è stato cambiato. Si prega di seguire le application.js link

:

//= require jquery-ui 

application.css:

/* 
*= require jquery-ui 
*/ 

Per la versione minore di 5.0 abbiamo bisogno di scrivere di seguito in formato

application.js:

//= require jquery.ui.all 

aggiungere anche l'interfaccia utente CSS jQuery al vostro application.css:

application.css:

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

Spero che questo potrebbe aiutare you

+0

Se metto la gemma "jquery-ui-rails" nel mio Gemfile, allora l'errore non ha trovato il file 'jquery' – Sam

+0

Ma gem 'jquery-rails', "~> 2.3 .0 "funziona bene. grazie – Sam

+9

ho scoperto che dovevo riavviare l'app per aggiungere jquery-i-rail. passi che ho preso: 1. aggiunto la gemma 'jquery-ui-rails' al Gemfile. 2. Esegui installazione di bundle. 3. aggiunto richiesto a application.js e application.css 4. riavviato app rails. funziona bene per me ora. – Andrew

35

Penso che stiate usando una nuova versione (la vostra versione> 2.3.0) di jquery-rails.

jQuery UI è stato rimosso dal jquery-rails gemma,

  • ≤ jquery-rails v2.3.0 hanno ancora jQuery UI
  • ≥ jquery-rails v3.0.0 jQuery UI rimosso

Date un'occhiata this commit.

Se si utilizza ≥ jquery-rails v3.0.0 o ultima versione di jQuery-rotaie

Si dovrebbe usare jquery-ui-rails gioiello per l'utilizzo di jQuery UI a rotaie, https://github.com/joliss/jquery-ui-rails.

Nel vostro Gemfile, aggiungere:

gem 'jquery-ui-rails'

ed eseguire bundle install

  1. v2.3.0 < la versione ≤ V4.2.1

    E mettere questo in application.js

    //= require jquery.ui.all 
    

    poi mettere questo in application.css

    *= require jquery.ui.all 
    
  2. ≥ jquery-ui-rails v5.0.0 o versione più recente

    E mettere questo in application.js

    //= require jquery-ui 
    

    poi mettere questo in application.css

    *= require jquery-ui 
    

    o per utilizzare moduli specifici read this

Non dimenticare riavviare il server.

Se si utilizza ≤ jquery-rails v2.3.0

Vedere la mia risposta qui https://stackoverflow.com/a/16996710/1297435 per l'uso gem 'jquery-rails', "~> 2.3.0"

+0

gem 'jquery-rails', "~> 2.3.0" funziona bene. grazie – Sam

+1

Le tue modifiche qui sembrano più a prova di futuro di una versione specifica del gemfile. Grazie per questa risposta. – Broam

+0

Non riuscivo a farlo funzionare con 'gem 'jquery-rails'," ~> 2.3.0 "' così finito per cancellare jquery-rails e solo usando 'gem 'jquery-ui-rails'' in quel caso è anche necessario cancellare '// = require jquery' ' // = require jquery_ujs' da application.js, altrimenti si potrebbe ancora ottenere un errore. Questo ha fatto il trucco per me ... – PSR

9

La rotaie 4 risposta:

metti in gemfile.rb:

gem 'jquery-ui-rails' 

aggiungi al application.js:

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

per aggiungere un modulo specifico:

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

I' Non sono sicuro che il riavvio del server sia esplicitamente richiesto ma non fa mai male nulla.

+1

Sì! Il riavvio del server lo ha risolto per me. – Adam

1

Una specie di errore niubbo, ma se aiuta nessuno ..

ho aggiunto jQuery-ui.js nei miei beni e poi ha aggiunto la gemma. Quindi cancellato il js dalle risorse, ma il mio IDE ha eliminato anche gli stessi file dalla gemma.

Per risolvere, rimuovere prima la gemma e quindi eseguire,

bundle clean --force 

e poi

bundle install 
4

So che è un errore niubbo ma ho trovato questo molto frustrante e sempre dimenticare di riavviare la mia app dopo aver installato qualcosa di nuovo.

Assicurarsi di riavviare il server di rotaie dopo aver seguito le istruzioni precedenti e dovrebbe funzionare perfettamente.

+0

non posso credere che sia stato un mio errore. –

0

Potrebbe essere solo una questione di riavviare WEBrick o qualsiasi altro server che potrebbe essere utilizzato in modo che raccolga le nuove risorse. Per WEBrick basta andare alla finestra del terminale in cui il server è in esecuzione e CTRL-C per terminare il processo, dopo di che è sufficiente riavviarlo di nuovo usando rails s o qualunque sia il comando per avviare il server.

Problemi correlati