2011-09-02 4 views
12

Récemment il a été conseillé d'utiliser le code suivant afin d'éviter les problèmes UTF-8 avec le texte d'entrée dans une base de données.Constante non initialisée 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 développement, cela fonctionne parfaitement, cependant, une fois poussé sur notre serveur nous obtenons le problème « uninitialised iconv constante » quand nous essayons d'exécuter le fichier de coupe contenant le code ci-dessus.

Y at-il un moyen facile de résoudre ce problème? Essayé d'ajouter gem 'iconv' au fichier gem et à l'installation du bundle en cours d'exécution, mais cela a produit beaucoup d'erreurs, donc en supposant que ce n'est pas la bonne façon de le réparer ...

+3

Correction du problème en ajoutant 'require 'iconv'' en haut du fichier Rake – Texas

+0

Vous pouvez ajouter votre réponse et l'accepter si vous le souhaitez. –

Répondre

23

Correction en ajoutant 'iconv' en haut du râteau fichier