# Problema di layout

**URL:** <https://www.ruby-forum.com/t/problema-di-layout/62079>\
**Category:** IT\
**Created:** [May 31, 2006, 10:04am UTC](https://www.ruby-forum.com/t/problema-di-layout/62079 "2006-05-31T10:04:46Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Giuliano\_U](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/ecd19e/32.png) [@Giuliano\_U](https://www.ruby-forum.com/u/Giuliano_U)\
**Post date:** [May 31, 2006, 10:04am UTC](https://www.ruby-forum.com/t/problema-di-layout/62079/1 "2006-05-31T10:04:46Z")

</div>

Ciao a tutti.  
Stò sviluppando la mia prima applicazione rails, ed ovviamente ho le  
difficoltà che hanno tutti i novellini 🙂  
Dovendo programmare delle funzionalità aggiuntive per rails, ho pensato di  
creare una nuova cartella a livello di root ed includerla nel loadpath  
di rails, e fin qui tutto ok.  
Dentro questa mia cartella ho messo anche due controllers che ereditano  
da ActionController::Base, e le relative viste, e fin qui tutto ok.  
Uno dei due prende in carico le richieste http e le smista ai controller  
di alcuni components che guarda caso ereditano dall’altro mio  
controller, ed anche fin qui, ok.  
il problema sorge quando nella classe controller che i components  
ereditano, vado a definire il layout che tutti i components dovrebbero  
avere.  
Io voglio che anche questo layout sia nella mia cartella, strutturata  
ovviamente con le sottocartelle components,views,etc.etc, ma siccome i  
components utilizzano “uses\_component\_template\_root”, il layout non  
viene trovato a meno che non si trovi nella cartella  
“/components/layouts”, e questo non mi piace neanche un pò. :))  
Ho provato facendo cose del tipo: layout ‘./cartella/views/nomelayout’,  
sia con che senza estensione, ma nulla.

Sapete aiutarmi?  
sicuramente si 🙂

---

<div class="post-metadata">

**Author:** ![Giuliano\_U](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/ecd19e/32.png) [@Giuliano\_U](https://www.ruby-forum.com/u/Giuliano_U)\
**Post date:** [May 31, 2006, 10:10am UTC](https://www.ruby-forum.com/t/problema-di-layout/62079/2 "2006-05-31T10:10:56Z")

</div>

Spero di non avere frainteso la tua mail…  
Rails ha un principio semplice e allo stesso tempo strabiliante: le  
convenzioni.  
Se metti i controller al loro posto, le view al loro posto e i layout al  
loro posto tutto magicamente funziona!  
Perchè devi rovinarti la vita mettendo le cose dove non vanno messe?

Cmq se vuoi estendere il core dovresti piuttosto sviluppare dei  
plugins[http://wiki.rubyonrails.org/rails/pages/Plugins](http://wiki.rubyonrails.org/rails/pages/Plugins)

Paolo

---

<div class="post-metadata">

**Author:** ![Giuliano\_U](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/ecd19e/32.png) [@Giuliano\_U](https://www.ruby-forum.com/u/Giuliano_U)\
**Post date:** [May 31, 2006, 10:17am UTC](https://www.ruby-forum.com/t/problema-di-layout/62079/3 "2006-05-31T10:17:03Z")

</div>

Si rifà al discorso -credo sul blog di Gabriele- su Nitro e Rails. Nitro  
è  
più freeform, mentre Rails molto Convention-oriented. Forse Nitro è più  
adatto allo stile che cerca Giuliano.

Se qualcuno di voi ne sa di più sulle differenze tra questi due approcci  
sarei molto curioso di saperne di + anch’io…

On 5/31/06, Paolo Donà [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> di
> 
> > avere.  
> > sicuramente si 🙂  
> > [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)  
> > [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

## – Chiaroscuro

Liquid Development: [http://liquiddevelopment.blogspot.com/](http://liquiddevelopment.blogspot.com/)
