Duda con RadRails

Quizá no he dejado demasiado claro lo que quería decir,
o nadie usa radrails.

un código tal que así:

puts “Hola mundo”
a = gets.to_i
puts a*3

Al ejecutar desde el entorno RadRails [Run],
no muestra nada en la consola. Se queda colgado en el gets
esperando a que introduzcas algo por teclado.
Parece que primero ejecuta el gets, y luego el ‘puts “Hola mundo”’.

Si en la ventana de la consola (output) de RadRails, introduzco un
número, y luego INTRO, entonces muestra:
“Hola Mundo”
6

Ésto es,

  1. Primero se queda en el gets (pasa completamente del puts)
  2. Al introducir algo + intro, lee, y pasa a mostrar el hola mundo
  3. Imprime a*3

¿Es éste el comportamiento normal?
Podría ser solventado?
¿No se puede utilizar radrails como un ide para ruby?
Es un ide para ruby on rails… ¿Que no tiene funcionalidad como ide de
ruby?

Gracias.

El Miércoles, 6 de Diciembre de 2006 21:57, fonsito escribió:

Podría ser solventado?

Añade esta línea al principio:

$stdout.sync = true

y prueba otra vez. Es probable que RDT (el plugin que en realidad
proporciona
la funcionalidad de Ruby), al redirigir el STDOUT de Ruby, no haga flush
de
IO cada vez que se hace un write.

¿No se puede utilizar radrails como un ide para ruby?
Es un ide para ruby on rails… ¿Que no tiene funcionalidad como ide de
ruby?

RadRails se basa en RDT, un plugin para el desarrollo en Ruby. Todo lo
que
tenga RDT, está disponible para RadRails.

Saludos.

Muchas gracias Esteve. Funciona a la perfección.
Tenías que ser tu :stuck_out_tongue:
Había probado radrails y eclipse con rdt y me ocurría lo mismo.

Sabes si habrá manera de no tener que forzarlo en cada script,
y/o que se pueda hacer al arrancar?

Estoy es ya caprichito del usuario que no abre consolas.

Un saludo, y me alegra saber de ti.
Seguramente tendrás que solventarme más de alguna duda ahora que
comiendo el camino que tu ya tienes más que andado.

Saludos.

Esteve Fernandez wrote:

El Miércoles, 6 de Diciembre de 2006 21:57, fonsito escribió:

Podría ser solventado?

Añade esta línea al principio:

$stdout.sync = true

y prueba otra vez. Es probable que RDT (el plugin que en realidad
proporciona
la funcionalidad de Ruby), al redirigir el STDOUT de Ruby, no haga flush
de
IO cada vez que se hace un write.

¿No se puede utilizar radrails como un ide para ruby?
Es un ide para ruby on rails… ¿Que no tiene funcionalidad como ide de
ruby?

RadRails se basa en RDT, un plugin para el desarrollo en Ruby. Todo lo
que
tenga RDT, está disponible para RadRails.

Saludos.

El Jueves, 7 de Diciembre de 2006 11:30, Guest escribió:

Muchas gracias Esteve. Funciona a la perfección.
Tenías que ser tu :stuck_out_tongue:

Cuando respondí no había dado cuenta que eras tú! :slight_smile: Veo que ya te estás
quitando del J2EE :wink:

Había probado radrails y eclipse con rdt y me ocurría lo mismo.

Sabes si habrá manera de no tener que forzarlo en cada script,
y/o que se pueda hacer al arrancar?

RDT no permite añadirle parámetros al intérprete (con lo que podrías
hacer que
cargara un archivo antes que cualquier otro). Lo único que puedes hacer
(aviso, es una chapuza) es crearte un script que ejecute $stdout.sync =
true
y que luego llame al código real, más tarde en las preferencias del RDT
cambiarías la ruta del intérprete a la del script. Pero es una guarrada
como
una casa.

Saludos.