Ruby 1.9.3 UndefinedConversionError

8

Bis vor kurzem funktionierte alles auf meinen Maschinen gut, aber seit ein paar Tagen bekomme ich immer einen Fehler Encoding::UndefinedConversionError: U+2713 from UTF-8 to US-ASCII , wenn ich etwas vom Browser auf den Server poste.

Zuerst, seit die Posts involviert waren, probierte ich das Offensichtlichste mit dem Hinzufügen der Kodierung zur Datenbank.yml:

%Vor%

Wenn ich ruby-debug19 und ruby-debug-base19 installiere und rails mit:

starte %Vor%

Jetzt funktioniert alles gut. Wie zur Hölle soll ich die Ursache des Problems herausfinden, damit ich es beheben kann?

EDIT 1:

%Vor%

EDIT 2: Wenn ich im Produktionsmodus laufe, funktioniert alles.

    
mhenrixon 28.01.2012, 10:25
quelle

4 Antworten

1

Das klingt wie ein Fehler , der in Rails 3.1.2 gemeldet wurde. Hat Workaround und die nächste Version von 1.9.3 sollte das Problem beheben

    
Frederick Cheung 30.01.2012, 21:24
quelle
14

Versuchen Sie, LC_ALL und LANG Variable in Ihrer Shell zu setzen. Fügen Sie diese Zeilen zu Ihrem ~ / .profile, ~ / .bash_profile, ~ / .zprofile oder ähnlichem hinzu - abhängig von Ihrem System.

%Vor%

Sie können eine Liste aller Gebietsschemas abrufen, indem Sie locale -a ausführen. Am Ende sollten Sie etwas Ähnliches sehen, wenn Sie locale in einem neuen Terminalfenster ausführen:

%Vor%     
Lenart 19.02.2013 21:08
quelle
3

Ich hatte dieses Problem heute. Mein LC_ALL war leer, aber alles andere sah nach Lenarts Antwort korrekt aus. Das Ändern von LC_ALL hat es auch nicht für mich repariert.

Die Lösung für mein Projekt bestand darin, rspec von 2.14.6 auf 2.14.7 zu aktualisieren.

    
davidkovsky 20.02.2014 23:22
quelle
0

Mein Rails-Server hat genau diesen Fehler aus seiner Logger-Klasse geworfen.

Durch das neueste Upgrade auf die Rails (3.2.13) ging es weg. Ich habe gerade mein Gemfile geändert und ein Bundle Update-Tails gemacht.

    
Bret Weinraub 17.07.2013 18:41
quelle

Tags und Links