Como cambiar la codificacion de ruby

431 views
Skip to first unread message

magda fretes

unread,
Apr 30, 2012, 5:37:34 PM4/30/12
to rub...@googlegroups.com
Hola a los miembros del foro...soy nueva en este grupo y también en el lenguaje de programación  ruby y tengo algunas dudas que quisiera aclarar...

1 - Los archivos creados en el editor de texto Sciter al querer ejecutar los archivos, solo las ejecuta si esta en la carpeta bin de  ruby; es posible que se pueda colocar en otra carpeta y como seria su ejecución desde el editor de texto?
2 - al probar un ejemplo como es ( pust 'Hola mundo' , pust ' ', pust 'Adiós') al ejecutar me sale un error: ( calc.rb:10: invalid multibyte char (US-ASCII)
calc.rb:10: syntax error, unexpected tIDENTIFIER, expecting $end puts 'Hola, mundo!' ) solo me aparece asi y creo que es por la palabra con acento y como soluciono esto?

Desde ya muchas gracias :)

Pablo Torres N.

unread,
Apr 30, 2012, 6:11:22 PM4/30/12
to rub...@googlegroups.com
2012/4/30 magda fretes <pich...@hotmail.com>:
> Hola a los miembros del foro...soy nueva en este grupo y también en el
> lenguaje de programación  ruby y tengo algunas dudas que quisiera aclarar...
>

¡Bienvenida! \o/

> 1 - Los archivos creados en el editor de texto Sciter al querer ejecutar los
> archivos, solo las ejecuta si esta en la carpeta bin de  ruby; es posible
> que se pueda colocar en otra carpeta y como seria su ejecución desde el
> editor de texto?

¿Qué pasos exactamente estás tomando para ejecutar el script? ¿Puedes
copiarnos literalmente el error que te sale?

> 2 - al probar un ejemplo como es ( pust 'Hola mundo' , pust ' ', pust
> 'Adiós') al ejecutar me sale un error: ( calc.rb:10: invalid multibyte char
> (US-ASCII)
> calc.rb:10: syntax error, unexpected tIDENTIFIER, expecting $end puts 'Hola,
> mundo!' ) solo me aparece asi y creo que es por la palabra con acento y como
> soluciono esto?

Prueba colocando lo siguiente como primera línea en tu archivo:

# -*- coding: utf-8 -*-

Ahora al ejecutar tu script ya no deberían haber problemas.

>
> Desde ya muchas gracias :)

~ Pablo

Maggi Fretes

unread,
Apr 30, 2012, 6:49:28 PM4/30/12
to rub...@googlegroups.com
Gracias!!!

Para el primer caso, este es el sgte error :
1 caso: mi archivo se llama letras.rb, guarde en una carpeta Pruebas que no es la de bin y me sale esto,

## prueba con cadenas
puts 'Hola, mundo!' 
puts  ' ' 
puts 'Adiós'

Editor de comando
>Exit code: 1
ruby letras.rb
>ruby letras.rb
"ruby" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.
>Exit code: 1

Para lo ultimo pondría el código así (coding = utf-8) verdad?


Muchas gracias Maggi

Luis Lavena

unread,
Apr 30, 2012, 6:52:55 PM4/30/12
to rub...@googlegroups.com
2012/4/30 Maggi Fretes <pich...@hotmail.com>:
> Gracias!!!
>
> Para el primer caso, este es el sgte error :
> 1 caso: mi archivo se llama letras.rb, guarde en una carpeta Pruebas que no
> es la de bin y me sale esto,
>
> ## prueba con cadenas
> puts 'Hola, mundo!'
> puts  ' '
> puts 'Adiós'
>
> Editor de comando
>>Exit code: 1
> ruby letras.rb
>>ruby letras.rb
> "ruby" no se reconoce como un comando interno o externo,
> programa o archivo por lotes ejecutable.

El problema es que "ruby" (el ejecutable) no esta en el PATH y SciTE
no puede encontrarlo.

Tenés que ver la configuración de SciTE para indicarle el PATH al
interprete de Ruby. No tengo idea de como se hace eso por que no usé
nunca SciTE, pero seguro debe tener una opción, casi todos los
editores la tienen.

Esto podés tambien resolverlo mediante tu instalación de Ruby, cuando
instalás debes indicarle que ponga "Ruby" en el PATH.

Es una de las opciones del instalador.
--
Luis Lavena
AREA 17
-
Perfection in design is achieved not when there is nothing more to add,
but rather when there is nothing more to take away.
Antoine de Saint-Exupéry

Maggi Fretes

unread,
Apr 30, 2012, 7:19:16 PM4/30/12
to rub...@googlegroups.com
Hola Luis..
Volví a instalar el ruby y con las opciones y de fino puedo ejecutar el archivo desde cualquier ubicación y en cuanto a la codificación me sale lo sgte.

Este es mi archivo letras.rb

coding = utf-8 
puts 'Hola, mundo!' 
puts ' ' 
puts 'Adiós' 

y en la linea de comando me sale
ruby letras.rb
>ruby letras.rb
letras.rb:4: invalid multibyte char (US-ASCII)
letras.rb:4: syntax error, unexpected tIDENTIFIER, expecting $end
puts 'Adiós'
           ^
>Exit code: 1


> From: luisl...@gmail.com
> Date: Mon, 30 Apr 2012 19:52:55 -0300
> Subject: Re: [rubysur] Como cambiar la codificacion de ruby
> To: rub...@googlegroups.com
>

Pablo Torres N.

unread,
Apr 30, 2012, 7:25:29 PM4/30/12
to rub...@googlegroups.com
2012/4/30 Maggi Fretes <pich...@hotmail.com>:
> coding = utf-8
> puts 'Hola, mundo!'
> puts ' '
> puts 'Adiós'
>

La línea que te pasé no es una sentencia de código, es especial, pues
los intérpretes la reconocen como un comando. Prueba con esto
exactamente:

# -*- coding: utf-8 -*-


~ Pablo

Maggi Fretes

unread,
Apr 30, 2012, 7:43:12 PM4/30/12
to rub...@googlegroups.com
Hola Pablo...
exactamente asi puse 

# -*- coding: utf-8 -*-
puts 'Hola, mundo!' 
puts ' ' 
puts 'Adiós'

y me sale este error

>ruby letras.rb
letras.rb:4: invalid multibyte char (UTF-8)
letras.rb:4: syntax error, unexpected tIDENTIFIER, expecting $end
puts 'Adiós'
           ^
>Exit code: 1
> From: tn.p...@gmail.com
> Date: Mon, 30 Apr 2012 18:25:29 -0500
> Subject: Re: [rubysur] Como cambiar la codificacion de ruby
> To: rub...@googlegroups.com
>

Pablo Torres N.

unread,
Apr 30, 2012, 7:54:14 PM4/30/12
to rub...@googlegroups.com
2012/4/30 Maggi Fretes <pich...@hotmail.com>:
> Hola Pablo...
> exactamente asi puse
>
> # -*- coding: utf-8 -*-
> puts 'Hola, mundo!'
> puts ' '
> puts 'Adiós'
>
> y me sale este error
>
>>ruby letras.rb
> letras.rb:4: invalid multibyte char (UTF-8)
> letras.rb:4: syntax error, unexpected tIDENTIFIER, expecting $end
> puts 'Adiós'
>            ^
>>Exit code: 1
>

Entonces falta configurar Scite. Prueba con esta opción del menú: File
> Encoding > UTF-8

¿Funciona así?

~ Pablo

Dennis Castro

unread,
Apr 30, 2012, 8:00:16 PM4/30/12
to rub...@googlegroups.com
# encoding: utf-8





2012/4/30 Pablo Torres N. <tn.p...@gmail.com>

Maggi Fretes

unread,
Apr 30, 2012, 8:02:48 PM4/30/12
to rub...@googlegroups.com
Gracias Pablo ahí me salio....

> From: tn.p...@gmail.com
> Date: Mon, 30 Apr 2012 18:54:14 -0500
> Subject: Re: [rubysur] Como cambiar la codificacion de ruby
> To: rub...@googlegroups.com
>
Reply all
Reply to author
Forward
0 new messages