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.
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
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.
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:
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.
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.
Tags und Links ruby ruby-on-rails