2010-06-01 7 views
0

Je veux démarrer mon démon avec mon application.Exécuter un script avec Ruby on Rails?

Dans la ligne de commande, je peux écrire quelque chose comme lib/daemons/mydaemon_ctl start pour démarrer mon démon, mais je dois le faire manuellement. Je veux que le démon démarre lorsque je démarre mon serveur (c'est-à-dire lorsque les fichiers d'initialisation sont chargés).

Existe-t-il une commande ruby ​​pour l'exécution d'une ligne de commande? Quelque chose comme exec "lib/daemons/mydaemon_ctl start"?

Merci!

Répondre

6

vous Semble voulez juste exécuter des commandes shell dans le code de rubis, bien que vous pouvez utiliser système ou backtick (`)

system 'ls' # will return ls output in *nix 
`dir` # will return dir output in windows 
+0

Parfait! C'est exactement ce que je cherche. Il s'avère que le démon continue à fonctionner même lorsque le serveur s'arrête. Où devrais-je mettre une commande que je veux exécuter quand le serveur s'arrête? (pour arrêter le démon?) Merci beaucoup! –

+0

Désolé, je ne sais pas comment faire cela après l'arrêt du serveur. – edthix

+0

Posté une question distincte. Merci beaucoup! –