Ruby 1.9 - char multibyte inválido (US-ASCII)

Estoy tratando de hacer que mi aplicación rails (2.3.5) se ejecute en Ruby 1.9, tengo esta función que hace algunas transformaciones en una cadena:

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

Pero cuando intento iniciar el servidor, aparece este error:

<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'
                ^

desde: 29: en `require '

¿Cuál es la forma correcta de hacer esto en ruby 1.9? No se que me estoy perdiendo aquí

Respuestas a la pregunta(3)

Su respuesta a la pregunta