Niedawno zalecono użycie poniższego kodu w celu uniknięcia problemów z UTF-8 z wprowadzonym tekstem do bazy danych.Niezainicjowana stała 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]
W rozwoju Działa to doskonale, jednak po nasunąć naszym serwerze mamy problem „zainicjalizowana stałą iconv”, gdy staramy się uruchomić plik natarcia zawierający powyższy kod.
Czy istnieje prosty sposób na rozwiązanie tego problemu? Próbowałem dodać gem 'iconv'
do pliku gem i uruchomiłem instalację pakietu, ale spowodowało to mnóstwo błędów, więc zakładając, że to nie jest poprawny sposób, aby to naprawić ...
Naprawiono, dodając 'require 'iconv'' w górnej części pliku rake – Texas
Możesz dodać swoją odpowiedź i zaakceptować ją, jeśli chcesz. –