Ruby 1.9 - ungültiges Multibyte-Zeichen (US-ASCII)

Im Versuch, meine Rails-Anwendung (2.3.5) auf Ruby 1.9 laufen zu lassen, habe ich diese Funktion, die einige Transformationen an einem String vornimmt:

def replace_special_chars(downcase = true)
if downcase 
  string = self.downcase
else
  string = self
end
string.gsub! /á|ã|à|ä|â/, 'a'
string.gsub! /é|è|ë|ê/, 'e'
string.gsub! /í|ì|ï|î/, 'i'
string.gsub! /ó|õ|ò|ô|ö/, 'o'
string.gsub! /ú|ù|ü|û/, 'u'
string.gsub! /ç/, 'c'
string.gsub! /&/, 'e'
string.gsub! /\s/, '-'
string.gsub! /[^a-zA-Z_0-9-]/, ''
string.gsub! /-(-)+/, '-'
string
end

Aber wenn ich versuche, den Server zu starten, erhalte ich diesen Fehler:

<internal:lib/rubygems/custom_require>:29:in `require':   
/Users/.../lib/nzn_string.rb:11: invalid multibyte char (US-ASCII) (SyntaxError)
/Users/.../lib/nzn_string.rb:11: invalid multibyte char (US-ASCII) 
/Users/.../lib/nzn_string.rb:11: syntax error, unexpected $end, expecting keyword_end
string.gsub! /á|ã|à|ä|â/, 'a'
                ^

von: 29: in `erfordern '

Was ist der richtige Weg, um dies auf Ruby 1.9 zu tun? Ich weiß nicht, was ich hier vermisse

Antworten auf die Frage(6)

Ihre Antwort auf die Frage