# Path immagini

**URL:** <https://www.ruby-forum.com/t/path-immagini/83680>\
**Category:** IT\
**Created:** [January 28, 2007, 7:28pm UTC](https://www.ruby-forum.com/t/path-immagini/83680 "2007-01-28T19:28:22Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [January 28, 2007, 7:28pm UTC](https://www.ruby-forum.com/t/path-immagini/83680/1 "2007-01-28T19:28:22Z")

</div>

Ciao,

ho dei problemi con i percorsi delle immagini, il problema è che sul  
server la mia applicazione è contenuta in una directory e public di  
conseguenza è accessibile inserendo /NOMEDIR/ come root nel path.

Il punto è che dovrei modificarmi tutti i percorsi a mano, non c’è modo di  
definire una variabile in modo tale da lasciare inalterati i percorsi  
come se ce l’ avessi in locale?

Saluti Andrea

---

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [January 28, 2007, 7:57pm UTC](https://www.ruby-forum.com/t/path-immagini/83680/2 "2007-01-28T19:57:26Z")

</div>

On 1/28/07, stb [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Ciao,
> 
> ho dei problemi con i percorsi delle immagini, il problema è che sul server la mia applicazione è contenuta in una directory e public di conseguenza è accessibile inserendo /NOMEDIR/ come root nel path.
> 
> Il punto è che dovrei modificarmi tutti i percorsi a mano, non c’è modo di definire una variabile in modo tale da lasciare inalterati i percorsi come se ce l’ avessi in locale?

Credo che sia possibile installare un’applicazione Rails in una  
sottodirectory. In ogni caso, se il path per trovare le immagini  
cambia in produzione rispetto a quando sei in sviluppo, potresti  
provare a scrivere qualcosa del genere in  
config/environments/production.rb

def image\_path(source)  
compute\_public\_path(source, ‘NOMEDIR’, ‘png’)  
end

Questo modifica il comportamento della funzione che decide che la  
directory di default per le immagini si chiama “images”.

Matteo

---

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [January 28, 2007, 7:59pm UTC](https://www.ruby-forum.com/t/path-immagini/83680/3 "2007-01-28T19:59:26Z")

</div>

penso che faccia al caso mio anche se non ho capito molto bene come  
funziona  
ora vedo di arrangiarmi.

Saluti Andrea

----- Original Message -----  
From: “Matteo V.” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
To: “ruby-it” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Sent: Sunday, January 28, 2007 7:56 PM  
Subject: Re: [ruby-it] path immagini

On 1/28/07, stb [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Ciao,
> 
> ho dei problemi con i percorsi delle immagini, il problema è che sul  
> server la mia applicazione è contenuta in una directory e public di  
> conseguenza è accessibile inserendo /NOMEDIR/ come root nel path.
> 
> Il punto è che dovrei modificarmi tutti i percorsi a mano, non c’è modo di  
> definire una variabile in modo tale da lasciare inalterati i percorsi come  
> se ce l’ avessi in locale?

Credo che sia possibile installare un’applicazione Rails in una  
sottodirectory. In ogni caso, se il path per trovare le immagini  
cambia in produzione rispetto a quando sei in sviluppo, potresti  
provare a scrivere qualcosa del genere in  
config/environments/production.rb

def image\_path(source)  
compute\_public\_path(source, ‘NOMEDIR’, ‘png’)  
end

Questo modifica il comportamento della funzione che decide che la  
directory di default per le immagini si chiama “images”.

Matteo

–  
[http://matteo.vaccari.name/](http://matteo.vaccari.name/)

* * *

Ml mailing list  
removed\_email\_address@domain.invalid  
[http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

---

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [January 28, 2007, 8:00pm UTC](https://www.ruby-forum.com/t/path-immagini/83680/4 "2007-01-28T20:00:27Z")

</div>

On dom, 2007-01-28 at 19:27 +0100, stb wrote:

> Ciao,
> 
> ho dei problemi con i percorsi delle immagini, il problema Ã¨ che sul server la mia applicazione Ã¨ contenuta in una directory e public di conseguenza Ã¨ accessibile inserendo /NOMEDIR/ come root nel path.
> 
> Il punto Ã¨ che dovrei modificarmi tutti i percorsi a mano, non c’Ã¨ modo di definire una variabile in modo tale da lasciare inalterati i percorsi come se ce l’ avessi in locale?

ActionController::AbstractRequest.relative\_url\_root = “path”

…in config/environment.rb

ovviamente funziona solo per le immagini definite con image\_tag

se vuoi qualcosa di piu’ “brutale” puoi usare il mod\_rewrite di apache

Ciao

---

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [January 29, 2007, 12:38pm UTC](https://www.ruby-forum.com/t/path-immagini/83680/5 "2007-01-29T12:38:34Z")

</div>

On 1/29/07, stb [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> forse non vi ho detto che uasi tutti i percorsi che devo editare sono  
> dentro i vari CSS.  
> image\_tag penso di non averlo usato manco una volta :]

Usa percorsi relativi al css. Se lo stylesheet è  
/stylesheets/style.css e vuoi prendere /images/bg.png:

background-image: url(‘…/images/bg.png’);

–  
Massimiliano M.  
code: [http://dev.hyperstruct.net](http://dev.hyperstruct.net)  
blog: [http://blog.hyperstruct.net](http://blog.hyperstruct.net)

---

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [January 29, 2007, 12:16pm UTC](https://www.ruby-forum.com/t/path-immagini/83680/6 "2007-01-29T12:16:00Z")

</div>

forse non vi ho detto che uasi tutti i percorsi che devo editare sono  
dentro i vari CSS.  
image\_tag penso di non averlo usato manco una volta :]

Roberto De Ioris wrote:

> On dom, 2007-01-28 at 19:27 +0100, stb wrote:
> 
> > Ciao,
> > 
> > ho dei problemi con i percorsi delle immagini, il problema Ã¨ che sul server la mia applicazione Ã¨ contenuta in una directory e public di conseguenza Ã¨ accessibile inserendo /NOMEDIR/ come root nel path.
> > 
> > Il punto Ã¨ che dovrei modificarmi tutti i percorsi a mano, non c’Ã¨ modo di definire una variabile in modo tale da lasciare inalterati i percorsi come se ce l’ avessi in locale?
> 
> ActionController::AbstractRequest.relative\_url\_root = “path”
> 
> …in config/environment.rb
> 
> ovviamente funziona solo per le immagini definite con image\_tag
> 
> se vuoi qualcosa di piu’ “brutale” puoi usare il mod\_rewrite di apache
> 
> Ciao
