Palabra reservada

Hola, necesito saber si existe alguna palabra reservada, para ejecutar
un comando de windows, por ejemplo el mysqldump. La necesito para hacer
mis backups de mi base de datos desde mi aplicacion. Si alguien tiene la
respuesta, se lo agradecere mucho.

Puedes usar tanto system() como exec() como %x.

Para ver las diferencias entre cada uno mira el siguiente enlace

2009/2/10 Rolando R. [email protected]

Xarc Xarc wrote:

Puedes usar tanto system() como exec() como %x.

Para ver las diferencias entre cada uno mira el siguiente enlace

Jay Fields' Thoughts: Ruby Kernel system, exec and %x

2009/2/10 Rolando R. [email protected]

Muchas gracias Xarc Xarc, lo probare en seguida. Luego te comento como
me fue

Rolando R. wrote:
en mi controlador he colocado lo siguiente:
exec(“cmd mysqldump --user=root --password=sistemas --opt mibase >
d:micopia.sql”)
y si funciona, es decir si me crea la copia de seguridad. El proble es
que cada vez que se ejecuta, el servidor Webrick se detiene, como debo
hacer para que esto no pase…

2009/2/18 Rolando R. [email protected]

Rolando R. wrote:
en mi controlador he colocado lo siguiente:
exec(“cmd mysqldump --user=root --password=sistemas --opt mibase >
d:micopia.sql”)
y si funciona, es decir si me crea la copia de seguridad. El proble es
que cada vez que se ejecuta, el servidor Webrick se detiene,

Kernel#exec remplaza el proceso actual por la orden pasada como
argumento,
es decir:

exec “ls”
puts “Being after an exec sucks” #esto no se ejecuta

Pero vamos, es lo que pone la documentación de Kernel#exec…

como debo
hacer para que esto no pase…

Quizás puedas usar Kernel#system [1]

[1] module Kernel - RDoc Documentation


Diego Fernández Fernández

http://simplelogica.net

La solución rapida sería usar el system y poner & al final del comando
para
que corra en background.
Hay alternativas como el BackgrounDRb, pero creo que si solo necesitas
eso
lo mas simple será lo que te he dicho.

On Wed, Feb 18, 2009 at 12:52 PM, Diego Fernandez <