Tengo una ventana acoplable que ejecuta un contenedor de aplicaciones (aplicación de rieles) y un contenedor de db que ejecuta postgres
He montado el volumen de mi directorio de trabajo local en el contenedor de mi aplicación para poder trabajar localmente y los cambios se reflejan en el contenedor de la aplicación.
Al hacer esto, todo parece funcionar bien, excepto que parece que tengo un comportamiento extraño de almacenamiento en caché en mis controladores
por ejemplo
ruta:
get '/something', to: 'something#show'controlador
class SomethingController < ApplicationController def show render text: "Hello 1" end end Cuando voy a myapp/something obtengo Hello 1 perfecto!
Luego edito mi controlador para:
class SomethingController < ApplicationController def show render text: "Hello 2" end end Cuando voy a myapp/algo, sigo recibiendo Hello 1 ?
Si devuelvo una vista html, se actualiza bien, entonces, ¿por qué no se reflejan mis cambios en mi controlador?
La única forma en que puedo hacer que estos cambios se reflejen es haciendo un cambio en mi archivo de rutas y guardando, esto parece actualizar todo lo que se está almacenando en caché.
nota: no estoy almacenando en caché en el navegador, tengo el almacenamiento en caché desactivado y estoy haciendo una recarga dura cada vez.
¿Alguien puede aclarar esto? Estoy tratando de seguir este tutorial: https://www.youtube.com/watch?v=NEdDa3Zqu7s&list=PLbG4OyfwIxjEe5Y3hQCiQjYnSgRH051iJ&index=3
Gracias
¿Cómo definió su desarrollo.rb?
Asegúrese de tener las opciones de almacenamiento en caché establecidas en falso:
config.reload_classes_only_on_change = false config.cache_classes = falseSi esto no funciona, es posible que desee leer los documentos de Rails sobre el almacenamiento en caché: http://guides.rubyonrails.org/caching_with_rails.html