1

Eine grundlegende Aufgabe: Wert des Feldes auswerten und Warnung anzeigen, wenn Resultate nicht befriedigend sind. Der eigentliche Code keine Rolle spielt, da es funktioniert perfekt, bis ich tatsächlich Probe Warnung Test auf den einen ändern, die eigentlich da sein sollten, die mich an diesem verfluchten Fehler führt:Coffeescript und Probleme mit den Kodierungen von Ruby 1.9

Error: Encoding::UndefinedConversionError: U+0417 from UTF-8 to ISO-8859-1 

In jedem anderen Fall würde ich habe i18n oder einen magischen Kommentar benutzt, aber keiner scheint hier zu funktionieren, da du Ruby anscheinend nicht in eine .coffee Datei mischen kannst. Gibt es eine Möglichkeit, dies zu vermeiden, ohne unnötige Javascript in Ansichten zu setzen?

Antwort

3

Sie können Ruby in Coffeeshops Assets verwenden. Benennen Sie die Datei einfach in .js.erb.coffee um und verwenden Sie die gute alte <%= ruby_code %>.

+0

Ah, du hast Recht, mein Fehler. Aber das Problem steht immer noch: Während die Hilfepipeline tatsächlich Informationen von i18n übernimmt, tut sie dies vor der endgültigen Kompilierung. Sie haben mir dabei geholfen, den Weg zu finden: Die Datei muss in '.js.erb.coffee' umbenannt werden, damit die Reihenfolge der Kompilierungen korrekt ist. Bitte bearbeiten Sie Ihre Antwort, um dies zu reflektieren, und ich werde es akzeptieren. – TsukinoMai

+0

@TsukinoMai: fertig :) –

+0

Noch nicht wirklich. Wenn Sie '.js' nicht am Anfang hinzufügen, wird die Datei in HTML kompiliert :) – TsukinoMai