Ejecutar fichero cmd

Hola buenos dias.

Estoy intentando ejecutar un fichero cmd desde rails de esta forma:

require ‘win32ole’
shell = WIN32OLE.new(‘Shell.Application’)
shell.ShellExecute("#{RAILS_ROOT}/public/uploads/ftraspas.cmd",
‘’,’’, ‘open’, 3)

En developement me lo ejecuta correctamente, pero en production no me
hace nada, y tampoco me da ningún error, he mirado el log y tampoco me
pone nada.

Sabe alguien porqué?

Muchas gracias

no te vale con system(“#{RAILS_ROOT}/public/uploads/ftraspas.cmd”) ?

On 9/21/07, Lourdes Van-koningsloo [email protected]

Hola Luis, gracias por contestar.

he probado como me dices con
system("#{RAILS_ROOT}/public/uploads/ftraspas.cmd")
y me funciona en development, pero me sigue sin funcionar en produccion.

Si lo hago como lo estaba haciendo:
require ‘win32ole’
shell = WIN32OLE.new(‘Shell.Application’)
shell.ShellExecute("#{RAILS_ROOT}/public/uploads/ftraspas.cmd",
‘’,’’, ‘open’, 3)

y le pongo el nombre del fichero mal para ver si me da error, en
development, si que me dice que no encuentra la ruta, pero en
produccion, no me hace nada.

Saludos