Rotaie 3.2.0.rc1 beni non mostrano su Heroku
-
27-10-2019 - |
Domanda
La mia applicazione funziona a livello locale, ma i fogli di stile non stanno lavorando su Heroku. Sto avendo difficoltà a capire perchè.
Sto usando pila di cedro di Heroku.
Una delle mie idee, è che le mie attività non sono precompilazione con successo:
RAILS_ENV=production bundle exec rake assets:precompile
rake aborted!
Invalid CSS after "*/": expected "}", was ""
(in /path/to/app/assets/stylesheets/application.css)
Qualcuno può spiegare perché precompilare si lamentano della */
sulla molto ultima linea di application.css? E 'pensato per essere lì. Se qualcuno ha una soluzione, che sarebbe l'ideale come bene.
application.css
/*
* This is a manifest file that'll be compiled into application.css, which will include all the files
* listed below.
*
* Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
* or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
*
* You're free to add application-wide styles to this file and they'll appear at the top of the
* compiled file, but it's generally better to create a new file per style scope.
*
*= require reset
*= require style
*= require projects
*= require_self
*/
Aggiorna Ho cercato di aggiungere le citazioni nel mio application.css, e non fa la differenza. Qualcosa non è giusto setting immagino. Ma io sono in grado di precompilare inviare a Heroku. Quando carico il sito, raramente v'è alcuna formattazione a tutti.
Soluzione
Per prima cosa, come mai si sta utilizzando Rails 3.1rc5? - che è venuto fuori quasi 6 mesi fa, si fa a non fino a 3.1.3, che è l'ultima versione? Si potrebbe essere combattendo gli insetti (e certamente Rails fix di sicurezza), che da allora sono stati fissati e sicuramente utilizzando gemme dipendenti aggiornati.
Il tuo sintassi è esattamente a destra per i file manifesto (vedi http://guides.rubyonrails.org/asset_pipeline .html ) - il problema potrebbe anche risiedere nel file che si stanno richiedendo, quindi l'errore potrebbe essere in fase di misreported. Si potrebbe provare un processo di eliminazione rimuovendo alcuni o richiedere dichiarazioni di provare un precompilazione e vedere se è successo o meno, poi readding loro di trovare il file fastidioso?
Altri suggerimenti
Sono abbastanza sicuro che bisogno di citare i file:
*= require 'reset'
*= require 'style'
*= require 'projects'
*= require_self