Cache en rutas mapeadas

Hola como estan.

tengo dudas acerca de como cachear paginas de rutas mapeadas.
verán:

tengo lo siguiente en routes.rb

map.pages ‘/:slug’,:controller=>‘estaticas’,:action=>‘paginas’

entonces cada pagina es distinta, pero no se me ocurre como hacer para
que
se cachee cada pagina. Solo entiendo como cachear paginas con su nombre
de
accion

he visto varios sitios con documentacion acerca de las distintas formas
de
cache , pero no encuentro como hacer esto al tener url mapeadas.

ojalá se entineda la pregunta

espero me puedan dar una mano.
Saludos

En el controlador …

 class StaticsController < ApplicationController
   caches_page :page
   def page
   end
 end

En la vista …

 <h1>Statics#page</h1>
 <p>Find me in app/views/statics/page.html.erb</p>
 <%= params[:slug] %>

En las rutas …

 map.connect ':slug', :controller => 'statics', :action => 'page'

Esto deberia funcionar … He creado una mini RailsApp en un par de
minutos, he activado el caching en development.rb y he ido
realizando peticiones que se iban cacheando en la carpeta public.

Un saludo,

Francesc

On Dec 10, 2007, at 2:49 AM, Miguel M. wrote:

entonces cada pagina es distinta, pero no se me ocurre como hacer
Saludos


Atte.
Miguel Michelson Martinez

www.artenlinea.cl _______________________________________________
Ror-es mailing list
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es


name. Francesc E. i Martí
voice. +34 678.681.603

Hola Francesc, gracias por ayudarme nuevamente.

Hice exactamente lo que pusiste en el mensaje, cree una aplicacion nueva
y
probé, pero me sucede el mismo problema.
solo cachea una pagina que es pages.html en la carpeta /public/statics,
y va
sobreescribiendo la pagina monstrando el contenido de la ultima
consulta. es
decir, si hago primero http://app:3010/hola, luego voy a
http://app:3010/chao , solo me queda una pagina en cache llamada
pages.htmly que tendria el contenido correspondiente a chao, osea la
ultma consulta.

en el environment.rb puse :

Include your application configuration below

ActionController::Base.perform_caching = true

supongo que ese es el setting que hay que utilizar

en el controller

class StaticsController < ApplicationController
caches_page :pages

def pages
end
end

vista pages.rhtml:

Statics#page

Find me in app/views/statics/page.html.erb

<%= params[:slug] %>

ruta:

map.connect ‘/:slug’,:controller=>‘statics’,:action=>‘pages’

pero como le dije, me pasa el mismo error.
¿a ti como se te guardaban las paginas?

Saludos

On Dec 10, 2007 4:26 AM, Francesc E. [email protected]

mmm estoy en rails 1.2.3 :frowning:
al parecer voy a tener que migrar de versión, hago eso y te cuento que
tal
me fué

Saludos

On Dec 10, 2007 12:38 PM, Francesc E.
[email protected]

Mmmm a mi se me cachean bien. Yo estoy en Rails 2.0.1 tu?

Si quieres te mando la mini applicacion que he creado para hacer la
prueba. Normalmente antes de enviar alguna cosa a la lista compruebo
que funcione, supongo que a partir de ahora tocarà indicar tambien con
que version lo he probado. :wink:

Un saludo,

Francesc

On Dec 10, 2007, at 4:29 PM, Miguel M. wrote:

ruta:
On Dec 10, 2007 4:26 AM, Francesc E. <[email protected]

Esto deberia funcionar … He creado una mini RailsApp en un par de

Hola como estan.
con su nombre de accion


www.artenlinea.cl _______________________________________________
Ror-es mailing list
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es


name. Francesc E. i Martí
voice. +34 678.681.603

Ok.

Un saludo,

Francesc

On Dec 10, 2007, at 4:48 PM, Miguel M. wrote:

Si quieres te mando la mini applicacion que he creado para hacer la

Hola Francesc, gracias por ayudarme nuevamente.
en el environment.rb puse :
def pages

wrote:
En la vista …
minutos, he activado el caching en development.rb y he ido

Atte.


www.artenlinea.cl _______________________________________________
http://lists.simplelogica.net/mailman/listinfo/ror-es
http://lists.simplelogica.net/mailman/listinfo/ror-es

name. Francesc E. i Martí
voice. +34 678.681.603

Hola , he congelado la versión rails 2 en la aplicacion de prueba para
el
cacheo , pero ahora me aparece un 500 Internal Server Error al tratar de
ver
alguna de las vistas, supongo que como estoy corriendo el rails 2.0
sobre
una aplicacion creada a partir de la version 1.2.3 , quizas hayan
conflictos
no?? (las vistas las he renombrado como .html.erb)

utilizo locomotive, aunque no tengo idea como actualizar la version de
rails
para locomotive, me gustaria testear primero congelando la version en
mis
aplicaciones, antes de actualizar por completo, ya que tengo unas 4 apps
en
la version 1.2.x.

Saludos

On Dec 10, 2007 12:59 PM, Francesc E.
[email protected]

ahora si, acutualice la version rails en mi maquina y ahora funciona
como
me decias, aunque con la actualizacion, veo que hay bastantes cosas por
aprender :slight_smile:

Saludos

On Dec 10, 2007 2:21 PM, Miguel M. [email protected]

Ahora me has dejado con la duda de como funcionaba esto con Rails
1.2.6 … que tiempos aquellos. Ahora a disfrutar de la 2.0.

Lo que nos hace falta ahora es que salga Ruby 1.9 i que salga Rails
2.1 … :wink:

Un saludo,

Francesc

On Dec 10, 2007, at 11:51 PM, Miguel M. wrote:

al tratar de ver alguna de las vistas, supongo que como estoy
Saludos

Mmmm a mi se me cachean bien. Yo estoy en Rails 2.0.1 tu?

hola,

¿a ti como se te guardaban las paginas?
class StaticsController < ApplicationController

Un saludo,

he visto varios sitios con documentacion acerca de las distintas
Miguel Michelson Martinez


www.artenlinea.cl _______________________________________________
http://lists.simplelogica.net/mailman/listinfo/ror-es
http://lists.simplelogica.net/mailman/listinfo/ror-es

Atte.
Miguel Michelson Martinez

www.artenlinea.cl _______________________________________________
Ror-es mailing list
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es


name. Francesc E. i Martí
voice. +34 678.681.603

cual es la mejor manera de migrar una aplicacion de rail version 1.2.x
a 2.0, porque por lo que veo son varios cambios, y algunos de ellos
inhabilitan
el funcionamiento de aplicaciones hechas en versiones anteriores…

he visto que hay una guia en peepcode , pero sabes de alguna
documentacion
que sea libre

gracias por la ayuda

saludos

On Dec 10, 2007 8:01 PM, Francesc E. [email protected]