(ours avec moi, je vous promets cela devient case et les fenêtres.)Ruby/webrick, j'ai besoin de Windows pour reconnaître tralala notation
J'ai au sujet le plus simple des serveurs Webrick mis ensemble (#!):
require 'webrick'
include WEBrick
s = HTTPServer.new(:Port=>2000, :DocumentRoot=>Dir::pwd)
s.start
Ne pourrait pas être plus simple. Ce serveur de base accepte les connexions http (firefox, Internet Exploder, wget, TELENT) et les traite de manière appropriée, tant que je ne fais que récupérer des documents statiques. Si, cependant, je mis un des fichiers dans le répertoire pour une extension .cgi, je reçois un 500 dos et le suivant sur le terminal du serveur:
ERROR CGIHandler: c:/rubyCGI/test.cgi:
C:/...[snip]...webrick/httpservlet/cgi_runner.rb:45: in 'exec': Exec format error - ...[snip]...
Je l'ai fait quelques petites choses sur la commande ligne pour mimer ce qui se passe dans la ligne 45 du cgi_runner.rb
c:\>ruby
exec "c:/rubyCGI/test.cgi"
^Z
(same error erupts)
c:\>ruby
exec "ruby c:/rubyCGI/test.cgi"
^Z
Content-type: text/html
Mares eat oats and does eat oats and I'll be home for Christmas.
de toute évidence, WEBrick n'a pas été autorisé à atterrir sur les fenêtres. Vos maux de tête habituels de la paranoïa corporative m'empêchent de modifier webrick, donc puis-je obtenir la notation shebang dans c: /rubyCGI/test.cgi reconnu par le système d'exploitation (windows) de sorte que je n'ai pas à lui dire explicitement à chaque fois quel interprète utiliser? Je pourrais assigner tous les fichiers .cgi à être associés à ruby, mais cela serait limitant à long terme.
MISE À JOUR: Depuis la publication de cet article, il m'est apparu qu'il ne serait peut-être pas possible d'exécuter un serveur Web cgi à partir de ruby; ruby n'a pas de support de fourche. En l'absence de possibilité de bifurquer un processus, un serveur cgi devrait exécuter chaque script cgi un à la fois, en négligeant toutes les demandes simultanées pendant que le premier achevait. Bien que cela puisse être acceptable pour certains, cela ne fonctionnerait pas pour ma demande. Néanmoins, je serais toujours très intéressé par une réponse à ma question initiale - celle de faire travailler shebang sous Windows.
fonctionne pour moi, thnx – peter