Corriges moi si je me trompe mais je crois que tu peux faire plusieurs
feuilles de style, (genre red.css, blue.css, green.css) puis de faire faire
un truc genre :

     = stylesheet_link_tag "#{color}.css"

Je pense que ça devrait fonctionner.

Le 24 novembre 2015 10:14, Olivier El Mekki <oelme...@gmail.com> a écrit :

> Hello,
>
> S'il s'agit de un ou deux styles, je les mettrais personnellement
> directement dans le layout, dans un tag `<style>` dans `<head>`. Ça te
> permettra de les générer facilement, par exemple avec haml:
>
>     - content_for :styles do
>       :css
>         h1 { color: #{@main_color}; }
>
> De plus, ça te permet de tirer avantage du caching des vues de rails (et
> donc, de ne le regénérer qu'en cas de besoin):
>
>     - content_for :styles do
>       - cache @site_settings do
>         :css
>           h1 { color: #{retrieve_main_color}; }
>
>
> On Tuesday, November 24, 2015 at 3:57:13 PM UTC+1, Alexandre Friquet wrote:
>>
>> Bonjour,
>>
>> Je suis confronté à un problème et j'aimerais avoir votre avis ;)
>>
>> Soit une application Rails 3.2, qui utilise l'asset pipeline et la
>> précompilation des assets en prod. Je voudrais permettre à
>> l'administrateur de personnaliser certains éléments de l'affichage
>> (principalement des couleurs) via un système de paramètres :
>> settings.color.
>>
>> Je souhaite également éviter de regénérer le CSS à chaque requête mais
>> uniquement quand les paramètres sont modifiés et pouvoir mettre en cache
>> le CSS fraîchement généré...
>>
>> L'un d'entre vous a-t-il été déjà confronté au problème ?
>>
>> Merci.
>> --
>> Alexandre
>>
> --
> --
> Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de
> Google Groups.
> Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
> railsfrance@googlegroups.com
> Pour résilier votre abonnement envoyez un e-mail à l'adresse
> railsfrance-unsubscr...@googlegroups.com
> ---
> Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
> "Railsfrance".
> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
> concernant, envoyez un e-mail à l'adresse
> railsfrance+unsubscr...@googlegroups.com.
> Pour obtenir davantage d'options, consultez la page
> https://groups.google.com/d/optout.
>

-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
railsfrance@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
railsfrance-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .

Répondre à