Leider zeigt es mir keine Befehle an, wie ich Rubyw.exe starten kann, wenn ich "ruby --help" eintippe. Es kommen zwar ein Haufen von Befehlen, aber keiner zum starten oder beenden.
Ruby kann man nicht starten oder stopen. Ruby ist ein Interpreter wie PHP, der ein Script, als Parameter übergegen, ausführt und sich dann beendet.
Das ganze läuft, analog zu PHP, normal über die CGI-Schnittstelle ab.
"rubyw.exe" ist wie "php-win" eine Interpreterversion die keinerlei Ausgaben erzeugt. Aber sonst Funktionsidentisch zu "ruby.exe".
Jedesmal wenn ich Ruby neugestartet habe, dann hat es einen neuen Ruby Prozess geöffnet. Also jedesmal muss ich zuerst den Prozess im Taskmanager killen, dann kann ich apache neustarten.
Da scheint wohl was mit deinem FastCGI nicht zu stimmen. Schliesslich startet ja FastCGI den Ruby Prozess (hält ihn auch im Speicher) und sollte ihn dann beim Apachestop beenden.
Tut es denn mit normalen CGI?
(BTW: Benutzt man da wirklich die "rubyw.exe"? Also nicht die "ruby.exe")
Anonsten kannst du in der "apache_stop.bat" den Rubyprozess ja genauso beenden wie auch der Apache beendet wird.
PS:
Ruby gibts doch auch als Apache-Modul, ohne über (fast-)CGI gehen zu müssen.