2011-04-13 21 views
18

tengo una aplicación rails 3 en modo dev que no cargará ningún cambio que realice cuando se ejecute webrick. Comprobé tres veces la configuración de mi development.rb y me aseguré de que me estoy ejecutando en modo de desarrollo.El entorno de desarrollo Rails 3 mantiene el almacenamiento en caché, incluso sin almacenamiento en caché?

config.cache_classes = false 
config.action_controller.perform_caching = false 

i también la inspección de mi directorio tmp para asegurarse de que la carpeta de caché está vacía - Todavía tengo que hacer ningún almacenamiento en caché en el sitio y nunca he activado el almacenamiento en caché. Supongo que es un problema de carga con los archivos.

también estaba corriendo en webrick y luego instalé mongrel y el problema persiste.

im adivinando he encontrado un problema de configuración, pero no veo a nadie más publicando un problema así. ¿Me falta algo más?

EDITAR: parece que mis ayudantes de visualización no son auto cargables: ¿no se supone que los ayudantes se pueden volver a cargar en los rieles 3?

+2

utiliza usted ITS en su proyecto;) – fl00r

+0

@ fl00r, sé que soy un poco tarde para el juego aquí, pero podría dar más detalles sobre este punto? –

+0

Si está usando STI en desarrollo, debería cargar automáticamente las clases (caché) o la herencia no funcionará correctamente – fl00r

Respuesta

4

He tenido una experiencia similar, pero no creo que haya sido con una clase de ayuda real, fue con todo lo que escribí en el directorio lib/. Si usted ha tenido que utilizar una declaración require 'some_class', entonces usted debe cambiar a:

require_dependency 'some_class' 

funcionó como un encanto para mí.

1

Sé que esto es una vieja pregunta, pero para cualquiera que venga aquí con un problema similar, asegúrese de que usted no mueve accidentalmente production.rbconfig/environments/-config/initializers/ como lo hice. Esto hará que Rails lea en el archivo production.rb y anule su configuración de desarrollo. Whoops.

1

Tenía el mismo problema, fue causado por la joya de los carriles-dev-ajustes, que es, si utilizó la configuración predeterminada de README, deshabilitar la recarga de la pila en las solicitudes de AJAX.

2

Tuve el mismo problema y aquí está la solución simple.
En sus config/environments/development.rb ajustar la siguiente configuración:

config.action_controller.perform_caching = false 
config.perform_caching = false 
config.cache_store = :null_store 
+0

esto funcionó para mí –

0

estoy usando los carriles 4, y mi llamada caché estaba en un ayudante usando Rails.cache.fetch.

Tras Google un poco, descubrí este tema (https://github.com/rails/rails/issues/20733), donde un PR se fusionó con los carriles 5 documentación para dejar claro que '

Cambiar el valor de config.action_controller.perform_caching será solamente tener un efecto en el almacenamiento en caché proporcionado por el componente del controlador de acción. Por ejemplo, no afectará el almacenamiento en caché de bajo nivel, que tenemos la dirección a continuación.

', siendo' de bajo nivel-almacenamiento en caché 'el Rails.cache.fetch.

Está en los documentos ahora: http://guides.rubyonrails.org/caching_with_rails.html

Cuestiones relacionadas