Ho avuto lo stesso problema e ci è voluto un po 'di tempo per funzionare. Inizialmente, avrebbe funzionato bene per lo sviluppo, ma quando ci siamo trasferiti in produzione, Galleria ha fallito silenziosamente, a causa dei nomi di risorse che ora hanno "impronte digitali". Anche questo sembra essere un problema con i temi dell'interfaccia utente jQuery e molti altri script di questo tipo.
Ovviamente, si può semplicemente tornare al vecchio modo di fare le cose e lanciare tutto in "pubblico", ma vorremmo il vantaggio di unire automaticamente tutti i file css/js e fare le cose in modo rotaie.
Questo è quanto ho capito di lavoro:
vendor/
assets/
images/
classic-loader.gif
classic-map.gif
javascripts/
galleria-1.2.5.js
galleria.classic.js
stylesheets
galleria.classic.css.scss
rinominare il file galleria.classic.css
-galleria.classic.css.scss
. Quindi sostituire i riferimenti di immagine, in questo modo (ho avuto due):
url("classic-loader.gif")
diventa image-url("classic-loader.gif")
UPDATE: Sembra che non c'è bisogno di fare questo in Rails 3.1.1. Basta rinominare il file in .css.scss e le guide eseguiranno automaticamente il preprocesso delle chiamate url() per te.
Nel file app/assets/javascripts/application.js
, assicurarsi di avere le linee
//= require galleria-1.2.5
//= require galleria.classic
//= require_tree .
In te app/assets/stylesheets/application.css
file, assicurarsi di avere le linee
*= require galleria.classic
*= require_tree .
Infine, Galleria sembra avere qualche non di fantasia - caricamento standard del css integrato. Questo è ciò che impedisce a Galleria di caricare sul nostro sito di produzione. Dato che abbiamo già incluso il foglio di stile, vogliamo disabilitare questo comportamento. È sufficiente aprire galleria.classic.js
(o il vostro tema Galleria javascript file), e sostituire la linea:
css: 'galleria.classic.css',
con:
css: false,
Questo dirà Galleria di non provare a caricare il foglio di stile.
Un'altra cosa: quando provavo a compilare queste risorse, mi sono imbattuto in quello che apparentemente è un bug in Rails 3.1.0. Quando ho eseguito rake assets:precompile
, ho ottenuto gli errori come:
$ bundle exec rake assets:precompile
rake aborted!
classic-loader.gif isn't precompiled
(in /vendor/assets/stylesheets/galleria.classic.css.scss)
lunga storia breve, è necessario impostare questa linea in config/environments/production.rb
:
config.assets.compile = true
Questo non dovrebbe essere necessario un tempo 3.1.1 viene rilasciato.
Buone domande a tutto tondo. Mi dispiace, non conosco le risposte a loro. – Andrew