2013-02-13 13 views
5

Uso Liquid nel mio CSS. Ad esempio, ho test.css.liquid che contiene:Uso di risorse Liquid in Rails

body { background: {{ 'red' }}; }

Quando eseguo rake assets:precompile, non è test.css che è stato compilato, ma ancora test.css.liquid e il codice liquido non viene analizzato.

Pignoni utilizza Tilt che ha un parser Liquid di default. Ho attivato Liquid sul mio sito.

Qualche idea di cosa potrebbe essere sbagliato?

risposta

1

È una cattiva idea rinominare il file manifest application.css. È possibile includere le attività richiedendo nel file manifesto, in questo modo:

*= require your_styles 

e nel caso in cui hai avviata il motore liquid, dovrebbe essere OK.

+0

Hey Qumara, grazie per la risposta. Probabilmente non ero chiaro, sto facendo un tema con i file in app/themes/ e le risorse in questa directory sotto assets /. Il mio application.css non è un manifest, in realtà contiene tutti gli stili. Ha alcune linee che contengono il codice Liquid, ed è per questo che deve essere analizzato. Voglio utilizzare la pipeline di asset in modo che venga analizzata e caricata automaticamente su S3. – ben

+0

Penso che non si possa creare il file non manifest di 'application.css' se si sceglie di fare affidamento su asset-pipeline. Potresti aggiornare la tua domanda con la struttura dei file della tua app? –

+0

Ho aggiornato la mia domanda. Non penso che il nome del file abbia nulla a che fare con esso. L'unica differenza tra 'application.css' e qualsiasi altro nome è che' application.css' è compilato di default senza la necessità di aggiungerlo a 'config.assets.precompile'. – ben

Problemi correlati