2010-02-08 8 views
1

Scénario:Comment instancier/exécuter un programme Ruby (utilise Watir) en utilisant Linux?

J'ai mappé un lecteur réseau sur une machine Win XP et j'ai double-cliqué sur un fichier .bat pour exécuter ce script Ruby. Les fichiers .rb et .bat résident sur ce lecteur en réseau.

Le fichier de commandes est la suivante:

Z: cd Z:\ABC\StatusCheck\ "C:\Program Files\Ruby\Bin\ruby.exe" Z:\ABC\StatusCheck\rubyScript.rb 6

Le fichier Ruby est la suivante:

require 'watir' 
rec = File.open("list.txt", "r") 
ie = Watir::IE.start() 
***Other processing here*** 

Ma Question: Comment puis-je instancier ce fichier batch en utilisant Linux (quand je suis à la maison cos je ne peux pas à distance dans cette machine.Je veux exécuter le fichier .rb du terminal)?

J'espère que j'avais du sens. J'apprécie vraiment votre temps les gars! Je vous remercie!

Répondre

1

Vous n'avez pas besoin de fichier batch pour l'exécuter sur Linux. Tout ce que vous devez faire est de lancer le script directement avec

ruby rubyScript.rb 

ou ajouter

#!/usr/bin/env ruby 

au sommet de rubyScript.rb et de le rendre exécutable, vous pouvez exécuter directement.

Cependant, votre plus gros problème est que vous utilisez watir pour automatiser IE, ce qui évidemment ne fonctionnera pas sous Linux, vous devrez donc le changer pour utiliser un autre navigateur.

+0

Salut Paul. Merci pour la réponse rapide. Ce script réside sur une ancienne machine XP qui est utilisée uniquement pour ce processus Ruby. Donc, l'exécuter sur une machine Linux est exclu pour moi. Tout ce que je veux faire est d'exécuter/instancier le fichier .bat à partir d'une machine Linux distante dans le même réseau. Je pense qu'il est compliqué d'exécuter un fichier .bat à partir du terminal :(J'essaie de réduire à distance à la machine XP pour changer le proxy pour IE Merci encore. – ThinkCode