2011-05-04 7 views
7

El trabajo simple_captcha funciona en mi máquina de desarrollo pero no en mi servidor de alojamiento compartido (Dreamhost).En la aplicación my rails 3, simple_captcha no muestra la imagen en modo de producción

ImageMagick está instalado y RMagick está bien allí. ¿Qué podría estar mal?

He revisado el registro y no muestra ningún mensaje de error.

Started GET "/simple_captcha/0245065ca02e2f4fadc22b3f08e1357ea74221f8?time=1304535698" for 99.122.173.225 at Wed May 04 12:01:38 -0700 2011 

cuando se escribe la dirección (/ simple_captcha/0245065ca02e2f4fadc22b3f08e1357ea74221f8 tiempo = 1304535698), se dice que "la imagen no se puede visualizar porque contiene errores".

¿Alguna idea de qué pasa?

Gracias.

Sam

Respuesta

3

Yo tenía el mismo problema en un servidor que ejecuta Ubuntu 10.10 + Nginx + pasajeros.

he encontrado la solución en este hilo: http://www.mail-archive.com/[email protected]/msg06836.html

simple_captcha utiliza send_file para enviar la imagen al navegador. Por lo tanto, debe habilitar XSendfile en su entorno de producción. Usted puede hacer que poner esta línea en su entorno/production.rb:

config.action_dispatch.x_sendfile_header = "X-Sendfile" 

En caso de que esté usando nginx, usted tiene que utilizar X-Accel-redirección en su lugar. Ver http://wiki.nginx.org/XSendfile

config.action_dispatch.x_sendfile_header = "X-Accel-Redirect" 
+1

Seguí sus instrucciones (versión Apache) y mi problema sigue ahí. Gracias de cualquier manera. Seguiré buscando ... –

+0

¡Gracias! ¡Solucionó mi problema! –

Cuestiones relacionadas