Strano comportamento di image_tag

Ciao a tutti.
Sto modificando il plugin wee_beastie per inserire un mio logo al posto
di quello di default all’interno dei post.
Ho due helper da modificare e entrambe riportano l’istruzione image_tag.
Ho inserito il mio logo all’interno del percorso del vecchio e ho
cambiato il nome del file nel path degli image_tag ma, per una qualche
ragione, il mio logo non viene visualizzato.
Ho debuggato il codice prodotto da image_tag con “firebug” e ho notato
che per il vecchio logo dopo il path viene aggiunto un punto
interrogativo “?” seguito da un intero a 12 cifre qualcosa di simile a
questo:

Rails

mentre per il mio logo l’src si conclude con “.png”.
Potrebbe essere per questo che il mio logo non viene visualizzato?
Perchè avviene questa cosa incomprensibile e sopratutto come potrei
risolvere il problema?

Grazie a tutte le persone che mi risponderanno.

Ciao

Ciao, credo che il numero a 12 cifre sia il timestamp di quando il file
viene uppato. Questo evita problemi di cache quando vengono uppate
immagini
con lo stesso nome
Per quello che riguarda invece il perchè a te non vanno le immagini non ti
so aiutare, a parte dirti che sicuramente non è dovuto alla mancanza del
numero a 12 cifre nel tuo path.

Saluti

Simone

Il giorno 22 ottobre 2009 18.00, pezzuya … [email protected] ha
scritto:

pezzuya … wrote:

Ciao a tutti.
Sto modificando il plugin wee_beastie per inserire un mio logo al posto
di quello di default all’interno dei post.
Ho due helper da modificare e entrambe riportano l’istruzione image_tag.
Ho inserito il mio logo all’interno del percorso del vecchio e ho
cambiato il nome del file nel path degli image_tag ma, per una qualche
ragione, il mio logo non viene visualizzato.
Ho debuggato il codice prodotto da image_tag con “firebug” e ho notato
che per il vecchio logo dopo il path viene aggiunto un punto
interrogativo “?” seguito da un intero a 12 cifre qualcosa di simile a
questo:

Rails

mentre per il mio logo l’src si conclude con “.png”.
Potrebbe essere per questo che il mio logo non viene visualizzato?
Perchè avviene questa cosa incomprensibile e sopratutto come potrei
risolvere il problema?

Grazie a tutte le persone che mi risponderanno.

Ciao

mmhhh… con firebug vedi il codice lato client. Tu dovresti intervenire
lato server.
P.S. Considera un’eventuala cache.

mmhhh… con firebug vedi il codice lato client. Tu dovresti intervenire
lato server.
P.S. Considera un’eventuala cache.

Sì ok…
ma se lato client viene generato un certo tag in cui il path ha un certo
suffisso mi immagino che quel suffisso sia creato in qualche modo lato
server (da image_tag), ed essendo quel suffisso (insieme al nome del
file) l’unica differenza nel codice prodotto lato client, mi viene da
pensare che sia proprio quello il motivo della mancata visualizzazione.
La mia domanda quindi é…

Secondo voi cosa produce lato server quel suffisso?

pezzuya … wrote:

mmhhh… con firebug vedi il codice lato client. Tu dovresti intervenire
lato server.
P.S. Considera un’eventuala cache.

Sì ok…
ma se lato client viene generato un certo tag in cui il path ha un certo
suffisso mi immagino che quel suffisso sia creato in qualche modo lato
server (da image_tag), ed essendo quel suffisso (insieme al nome del
file) l’unica differenza nel codice prodotto lato client, mi viene da
pensare che sia proprio quello il motivo della mancata visualizzazione.
La mia domanda quindi é…

Secondo voi cosa produce lato server quel suffisso?

Penso che abbia ragione Simone B… Viene utilizzato per cachare le
immagini.

Se vi dico cos’era mi prenderete in giro per tutta la vita :slight_smile:

All’installazione il plugin wee_beastie (non so se anche altri) crea due
percorsi identici (/images/wee_beastie) per le immagini solo che uno é
sotto:

/public/

mentre l’altro é sotto:

/vendor/plugins/wee_beastie/public/

Io ovviamente mi riferivo a quello sbagliato.
Mi sono fatto trarre in inganno dal path parziale dell’image_tag
(/images/wee_beastie/nomeimmagine.png) quindi “il misterioso numero” in
suffisso al path non centrava nulla.

Grazie a tutti.