Pregunta

Tengo instalado en un servidor Slicehost con Apache 2 y Ubuntu 10.04 LTC una aplicación Rails. Las cosas han funcionado muy bien hasta ahora: Me editar un archivo, hacer una mongrel_rails cluster::restart rápida, y los cambios se reflejan en la producción. Sin embargo, de repente este proceso se ha roto.

Por ejemplo, tengo una clase llamada Master situado en /lib/master.rb. He añadido un nuevo método de esta clase que simplemente funciona puts "it works!", a continuación, reinicie el clúster mestizo. En cuanto a los registros de producción, el servidor genera un error y piensa que este método no existe. Cuando voy a la consola usando ruby script/console production, sin embargo, puedo usar este nuevo método perfectamente. Incluso he intentado borrar el archivo que contiene toda clase Master. Una vez más, la producción pensó que era todavía allí, pero la consola de producción correctamente reconocido que faltaba.

Algunas ideas? ¿Cómo puede el entorno de producción detectar una clase que ni siquiera existe más?

¿Fue útil?

Solución

divertido, paso 2 horas de depuración esto, entonces enviar a StackOverflow y la figura hacia fuera en 20 minutos.

El problema es que tenía que reiniciar también mis trabajos en segundo plano también. Fueron corriendo la versión antigua de las clases almacenadas en / lib. Es interesante que este problema nunca me ha enganchado antes.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top