Error de compilacion en gsub

Tengo el siguiente código en un controller y me da error al compilar,
alguna
idea?

def h( txt)
txt.gsub! /[á]/, “á”
txt.gsub! /[é]/, “é”
txt.gsub! /[í]/, “í”
txt.gsub! /[ó]/, “ó”
txt.gsub! /[ú]/, “ú”
end

On Dec 5, 2007, at 1:52 PM, Angel Mauricio Pino Gonzalez wrote:

Tengo el siguiente código en un controller y me da error al
compilar, alguna idea?

def h( txt)
txt.gsub! /[á]/, “á”
txt.gsub! /[é]/, “é”
txt.gsub! /[í]/, “í”
txt.gsub! /[ó]/, “ó”
txt.gsub! /[ú]/, “ú”
end

Aqui no da ningun error, seguro que viene de ahi?

– fxn

On Dec 5, 2007 7:52 AM, Angel Mauricio Pino Gonzalez
[email protected] wrote:

Tengo el siguiente código en un controller y me da error al compilar, alguna
idea?

¿Qué error estás obteniendo? Acabo de probar la porción de código en
IRB y funciona bien.

hola,

¿Qué error estás obteniendo? Acabo de probar la porción de código en
IRB y funciona bien.

viendo los síntomas y que a dos personas no les da problemas, huele a
tema de encoding… mira a ver en qué encóding estás guardando tus
ficheros que lo mismo los tiros van por ahí

suerte,

javier ramírez

ya parece que esta solucionado lo cambie por :

def h( txt)
txt.gsub! /\360/, ‘á’
txt.gsub! /\312/, ‘é’
txt.gsub! /\362/, ‘í’
txt.gsub! /\363/, ‘ó’
txt.gsub! /\364/, ‘ú’
txt
end

son los código en base 8 de los caracteres especiales. Al usar
directamente
los caracteres daba problemas al compilar.

2007/12/5, Angel Mauricio Pino Gonzalez <
[email protected]>:

Xavier, para mi sería muy oportuno que explicaras (“Si lo tienes todo
por defecto en una app moderna”), ó bien algunos links que pudieras
facilitar dónde se explique cómo manejar el asunto del encoding de la
mejor manera posible. Claro, si no es mucha molestia -:slight_smile:

Gracias … saludos

Jaime Mora R.

On Dec 5, 2007, at 10:05 PM, Angel Mauricio Pino Gonzalez wrote:

son los código en base 8 de los caracteres especiales. Al usar
directamente los caracteres daba problemas al compilar.

Pero ojo porque eso seguramente esta diciendo que tienes el proyecto
en un encoding y estas editando en otro. Seria bueno que lo
averiguaras porque ese casi con seguridad el problema real, y lo de la
compilacion es solo un sintoma. Has aliviado el sintoma, pero queda el
problema.

Si lo tienes todo por defecto en una app moderna y no has tocado
$KCODE a mano, tendrias que configurar el editor de textos para que
trabaje en UTF-8.

– fxn

On Dec 5, 2007, at 11:23 PM, Jaime Mora R. wrote:

Xavier, para mi sería muy oportuno que explicaras (“Si lo tienes todo
por defecto en una app moderna”), ó bien algunos links que pudieras
facilitar dónde se explique cómo manejar el asunto del encoding de la
mejor manera posible. Claro, si no es mucha molestia -:slight_smile:

Desde la 1.2 Rails prepara la aplicacion para trabajar en UTF-8. Esto
toca varias cosas, pero en lo que nos afecta en este hilo setea la
variable global $KCODE a un valor que le dice al interprete que el
codigo fuente esta escrito en UTF-8.

Si Ruby trata de parsear el codigo asumiendo UTF-8 de acuerdo a
$KCODE, y no estas grabando UTF-8 sino ISO-8859-1, por ejemplo,
entonces los caracteres acentuados se representan de una manera que no
cuadra, y puede pasar desde que “se vea mal”, hasta que no compile.
Para entender por que sucede esto habria que entrar en la
representacion en bytes en cada caso, pero no hace falta.

Si estas en 1.2 o superior con las cosas por defecto lo importante es
que configures tu editor para que grabe los ficheros en UTF-8. Eso
suele estar por algun lugar en su configuracion. Con ello podras
escribir acentos, eñes, etc. sin problema.

– fxn

Xavier N. wrote:

Desde la 1.2 Rails prepara la aplicacion para trabajar en UTF-8.

Hola Xavier !

Entendido. En mi layout application.rhtml configuré la cabecera y el
meta de la siguiente manera :

Además los ficheros los guardé con UTF-8. Utilizé acentos en mi código y
los caracteres acentuados cuadraron correctamente en las páginas. En
este momento tengo problemas con Ruport [1] en el manejo de PDFs con
UTF-8, pero eso es otra historia, lo trataré de resolver con Ruby, en
cuanto tenga un poco de tiempo. Muchas gracias Xavier, ciertamente este
era un tema que tenía pendiente.

[1] http://rubyreports.org/

Saludos.

Jaime Mora R.