# Generare fogli di stile css

**URL:** <https://www.ruby-forum.com/t/generare-fogli-di-stile-css/107696>\
**Category:** IT\
**Created:** [June 25, 2007, 2:03pm UTC](https://www.ruby-forum.com/t/generare-fogli-di-stile-css/107696 "2007-06-25T14:03:58Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![luigi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/73ab20/32.png) [@luigi](https://www.ruby-forum.com/u/luigi)\
**Post date:** [June 25, 2007, 2:03pm UTC](https://www.ruby-forum.com/t/generare-fogli-di-stile-css/107696/1 "2007-06-25T14:03:58Z")

</div>

E’ possibile generare fogli di stile da caricare in public/stylesheet ad  
esempio e poi fare in modo che la pagina html punti a quel foglio?  
Questo servirebbe per personalizzare il foglio e in particolare il suo  
nome in funzione della pagina html.

Grazie  
Luigi

---

<div class="post-metadata">

**Author:** ![luigi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/73ab20/32.png) [@luigi](https://www.ruby-forum.com/u/luigi)\
**Post date:** [June 25, 2007, 2:07pm UTC](https://www.ruby-forum.com/t/generare-fogli-di-stile-css/107696/2 "2007-06-25T14:07:42Z")

</div>

Non Ã¨ piÃ¹ semplice (e piÃ¹ efficiente) includerli in modo condizionale?  
Nel layout fai \<%= link\_to\_stylesheet(:foo) if bar %\>

Luigi ha scritto:

---

<div class="post-metadata">

**Author:** ![luigi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/73ab20/32.png) [@luigi](https://www.ruby-forum.com/u/luigi)\
**Post date:** [June 25, 2007, 6:27pm UTC](https://www.ruby-forum.com/t/generare-fogli-di-stile-css/107696/3 "2007-06-25T18:27:27Z")

</div>

Non so che vuoi dire. Io ho bisogmo di generarli perchÃ¨ devono avere il  
nome dell’articolo che inserisco nel sito.  
Quindi, ad esempio, inserisco il programma di nome pippo e il ruby deve  
generare un foglio di stile di nome guidapippo.css con un contenuto  
predefinito.

Si possono scrivere file nella cartella public/stylesheet oppure no?

Grazie.

---

<div class="post-metadata">

**Author:** ![luigi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/73ab20/32.png) [@luigi](https://www.ruby-forum.com/u/luigi)\
**Post date:** [June 26, 2007, 12:35am UTC](https://www.ruby-forum.com/t/generare-fogli-di-stile-css/107696/4 "2007-06-26T00:35:55Z")

</div>

Supponiamo che nel controller hai

def some\_action  
@name = Model.find\_by\_something :value  
end

Puoi mettere nel layout

\<%= stylesheet\_link\_tag “guida#{@name}” =%\>

E’ _molto_ piÃ¹ efficiente che generare dinamicamente il foglio di stile  
perchÃ© dopo la prima volta che lo carica il browser lo mette in cache.

---

<div class="post-metadata">

**Author:** ![luigi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/73ab20/32.png) [@luigi](https://www.ruby-forum.com/u/luigi)\
**Post date:** [June 26, 2007, 9:26am UTC](https://www.ruby-forum.com/t/generare-fogli-di-stile-css/107696/5 "2007-06-26T09:26:31Z")

</div>

Ma il fatto che il browser lo metta in cache non Ã¨ un problema perchÃ¨  
una volta che Ã¨ stato generato non deve e non cambierÃ piÃ¹ il css.  
Forse non mi sono spiegato bene su qual’Ã¨ il mio problema:  
Il mio sito [www.softwarewin.net](http://www.softwarewin.net)  
tratta di software, Ã¨ programmato in ruby e funziona su mysql.  
Quando inserisco un nuovo software vorrei che il ruby creasse un nuovo  
foglio di stile dedicato che ha praticamente la stessa identica  
formattazione di base di tutti gli altri tranne alcune voci che cambiano  
solo il nome, ad esempio:  
#edata{ text-align…etccc  
.edata{etc…etc

Grazie mille!

---

<div class="post-metadata">

**Author:** ![luigi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/73ab20/32.png) [@luigi](https://www.ruby-forum.com/u/luigi)\
**Post date:** [June 26, 2007, 10:45am UTC](https://www.ruby-forum.com/t/generare-fogli-di-stile-css/107696/6 "2007-06-26T10:45:55Z")

</div>

Dai un’occhiatina all’articolo che parla di css\_dryer  
[1][http://www.extendi.it/ruby-on-rails/index.php/2006/12/24/css\_dryer-un-plugin-per-i-css/](http://www.extendi.it/ruby-on-rails/index.php/2006/12/24/css_dryer-un-plugin-per-i-css/),  
un plugin che crea css al volo, e vedi se può fare al caso tuo.

Salutoni

[1]  
[http://www.extendi.it/ruby-on-rails/index.php/2006/12/24/css\_dryer-un-plugin-per-i-css/](http://www.extendi.it/ruby-on-rails/index.php/2006/12/24/css_dryer-un-plugin-per-i-css/)

On 6/25/07, Luigi [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).
> 
> * * *
> 
> Ml mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

–  
Andrea R.

: : i’m a miner : : | [therubymine.com](http://therubymine.com) | now in Amsterdam
