2011-09-02 6 views
12

Recientemente se recomendó utilizar el siguiente código para evitar problemas UTF-8 con el texto de entrada en una base de datos.Uninitialised Constant Iconv

ic = Iconv.new('UTF-8//IGNORE', 'UTF-8') 
#valid_string = ic.iconv(untrusted_string + ' ')[0..-2] 
row[4] = ic.iconv(row[4] + ' ')[0..-2] 
row[5] = ic.iconv(row[5] + ' ')[0..-2] 

En el desarrollo de este funciona a la perfección, sin embargo, una vez empujó a nuestro servidor obtenemos el problema "no inicializado iconv constante" cuando tratamos de ejecutar el archivo que contiene el rastrillo código de seguridad.

¿Hay una manera fácil de resolver este problema? Intentó agregar gem 'iconv' al archivo gema y ejecutar la instalación del paquete, pero esto produjo un montón de errores, por lo que asumiendo que esta no es la forma correcta de corregirlo ...

+3

Solucionado al agregar 'requerir 'iconv'' en la parte superior del archivo de rastreo – Texas

+0

Puede agregar su respuesta y aceptarla si lo desea. –

Respuesta

23

Se arregló agregando requiere 'iconv' en la parte superior del rastrillo archivo

Cuestiones relacionadas