前提・実現したいこと
XAMPPを利用し、APACHEを起動してRubyで書かれたCGIを起動させたいですが、
rubyのソースコード内の
CGI.new
でうまく動作しません。
どうすればCGI.newがうまく起動してくれるでしょうか?
お返事いただけましたら幸いです。
※ソースコードは作成途中で不要なものがたくさんあります。。。
発生している問題・エラーメッセージ
[Fri Nov 09 11:47:20.891703 2018] [cgi:error] [pid 10832:tid 1540] [client ::1:65147] AH01215: C:/Ruby24-x64/lib/ruby/2.4.0/cgi/core.rb:674:in `block (2 levels) in initialize_query': Accept-Charset encoding error (CGI::InvalidEncoding)\r: C:/xampp/htdocs/x.cgi, referer: http://localhost/sample.html [Fri Nov 09 11:47:20.891703 2018] [cgi:error] [pid 10832:tid 1540] [client ::1:65147] AH01215: \tfrom C:/Ruby24-x64/lib/ruby/2.4.0/cgi/core.rb:669:in `each'\r: C:/xampp/htdocs/x.cgi, referer: http://localhost/sample.html [Fri Nov 09 11:47:20.891703 2018] [cgi:error] [pid 10832:tid 1540] [client ::1:65147] AH01215: \tfrom C:/Ruby24-x64/lib/ruby/2.4.0/cgi/core.rb:669:in `block in initialize_query'\r: C:/xampp/htdocs/x.cgi, referer: http://localhost/sample.html [Fri Nov 09 11:47:20.891703 2018] [cgi:error] [pid 10832:tid 1540] [client ::1:65147] AH01215: \tfrom C:/Ruby24-x64/lib/ruby/2.4.0/cgi/core.rb:668:in `each'\r: C:/xampp/htdocs/x.cgi, referer: http://localhost/sample.html [Fri Nov 09 11:47:20.891703 2018] [cgi:error] [pid 10832:tid 1540] [client ::1:65147] AH01215: \tfrom C:/Ruby24-x64/lib/ruby/2.4.0/cgi/core.rb:668:in `initialize_query'\r: C:/xampp/htdocs/x.cgi, referer: http://localhost/sample.html [Fri Nov 09 11:47:20.891703 2018] [cgi:error] [pid 10832:tid 1540] [client ::1:65147] AH01215: \tfrom C:/Ruby24-x64/lib/ruby/2.4.0/cgi/core.rb:852:in `initialize'\r: C:/xampp/htdocs/x.cgi, referer: http://localhost/sample.html [Fri Nov 09 11:47:20.891703 2018] [cgi:error] [pid 10832:tid 1540] [client ::1:65147] AH01215: \tfrom C:/xampp/htdocs/x.cgi:8:in `new'\r: C:/xampp/htdocs/x.cgi, referer: http://localhost/sample.html [Fri Nov 09 11:47:20.891703 2018] [cgi:error] [pid 10832:tid 1540] [client ::1:65147] AH01215: \tfrom C:/xampp/htdocs/x.cgi:8:in `<main>'\r: C:/xampp/htdocs/x.cgi, referer: http://localhost/sample.html
該当のソースコード
#!C:\Ruby24-x64\bin\ruby.exe #encoding:windows-31j print "Content-type: text/html\n\n" require "csv" begin require "cgi" form = CGI.new print '<p style="color: red;">Hello, Worldw!</p>' print '<p style="color: blue;">こんにちは世界</p>' rescue => e print e print '<p style="color: red;">Hello, Worldw!</p>' end p "exit"
試したこと
APACHのhttpd.confの
<Directory "c:/Apache24/cgi-bin">
AllowOverride None
Options None
Require all granted
</Directory>
をコメントアウトして
<Directory "C:/xampp/htdocs">
AllowOverride All
Options +ExecCGI
Order allow,deny
Allow from all
Require all granted
</Directory>
を記入しました。
補足情報(FW/ツールのバージョンなど)
XAMPP Control Panel v3.2.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。