2012-04-11 14 views
9

Sto utilizzando la gemma jquery-ui-rails. Funziona bene su host locale, ma quando spingo a Heroku dà Heroku registra mostra questo:Heroku non riesce a trovare jquery.ui quando si utilizza la gemma jquery-ui-rails nella produzione

2012-04-11T02:28:59+00:00 app[web.1]: ActionView::Template::Error (couldn't find file 'jquery.ui.slider' 
2012-04-11T02:28:59+00:00 app[web.1]: (in /app/app/assets/stylesheets/application.css:12)): 

mio file di produzione di configurazione:

config.cache_classes = true 

config.consider_all_requests_local  = false 
config.action_controller.perform_caching = true 

config.serve_static_assets = true 

config.assets.compress = true 

config.assets.compile = true 

config.assets.digest = true 

Alcune domande on-line dicono di cambiare config.assets.compile a false, ma quando lo faccio ottengo un errore application.css not precompiled.

risposta

18

Prendere la linea gem jquery-ui-rails dal gruppo assets nel file Gemfile sembra essere d'aiuto. Problema/correzione simile per la gemma di bootstrap di Twitter. :)

+0

Questo è tutto. Grazie, mi hai risparmiato un sacco di tempo. –

+5

Sapresti perché questo lo risolverebbe? Sembra ancora fondamentalmente, ci sono problemi che non vengono risolti. – Hengjie

+0

stesso vale per 'bussola-rotaie '... grazie – pruett

1

È possibile che si verifichi una sorta di errore di sintassi in alcuni dei propri file di risorse. Poiché le attività sono precompilate, diversi tipi di attività sono concatenati come uno. Ora, se uno dei tuoi file CSS ha un errore di sintassi alla fine, potrebbe non influire su nulla nel nostro ambiente locale in quanto le risorse non sono precompilate. Tuttavia, quando i file di asset sono uniti insieme come un file di grandi dimensioni, tutto ciò che segue l'errore non viene caricato. Ciò potrebbe comportare la mancanza di elementi JavaScript, regole CSS, ecc.

2

Ho avuto un problema simile, anche se non identico. Nel mio caso, i metodi di trascinamento della selezione funzionavano localmente, ma Heroku si è lamentato del fatto che non poteva trovare jquery-ui.

Che risolto per me è stato questo:

  1. Nel Gemfile, ha aggiunto

    gemma 'jquery-ui-rails'

  2. In application.js, ha aggiunto

    // = richiesta jquery.ui.all

  3. In application.css, aggiunti

    * = richiedono jquery.ui.all

Infine, naturalmente, git commit -a -m "added jquery ui statements", seguito da git push heroku master.

Problemi correlati