Salve ragazzi,
sto impazzendo per un semplice cambio di cartella di cache file.
Nella mia applicazione ho scelto la cartella public/cache per la
memorizzazione delle pagine cachizzate.
Nel file htaccess ho scritto:
RewriteRule ^/$ cache/index.html [QSA]
RewriteRule ^([^.]+)$ cache/$1.html [QSA]
come da istruzioni trovate qui
(http://www.railsenvy.com/2007/2/28/rails-caching-tutorial).
L’applicazione scrive senza problemi la cache nella cartella indicata
nell’environment.rb ma il server non va mai a prendere le pagine dalla
stessa cartella, costringendo quindi l’applicazione a rigenerare ogni
volta le pagine.
Sono quasi sicuro che il problema non sia dell’applicazione ROR ma del
server, dico questo perché ho seguito la stessa indentica procedura con
un’altra applicazione che viene però caricata da un sottodominio e
funziona tutto perfettamente!
Penso sia un problema del htaccess ma non so proprio dove mettere mano.
La configurazione del server è la seguente:
nella home directory del server ci sono le seguenti cartelle:
it → contiene l’applicaizone ROR che gira sul dominio principale
book → contiene una seconda applicazione che gira su un sottodominio
public_html → che è un symlink alla cartella it/public
poi all’interno della cartella it/public c’è un altro symlink “book” che
linka alla cartella home/book/public.
entrambe le cartelle public delle due applicazioni hanno il file
htaccess ora però nell’applicazione book l’htaccess riesce a leggere la
cache dalla sottocartella book/public/cache.
Invece questo non succede per l’applicazione it.
Insomma per concludere non riesco a capire perché non funge!!!
Secondo me il problema è legato al fatto che in un caso c’è il dominio
principale e nell’altro un sottodominio…bah!!!
Chi mi sa consigliare qualcosa?
Intanto ho scritto al supporto del webhost ma ci vorranno giorni per una
risposta.
Grazie mille
Luigi