前提・実現したいこと
HTMLのformタグに入力した文字を、間にcgiファイルを介さずに、直接erbファイルで出力したいと考えております。
サーバーはwebrickを使用し、ファイルの構成としてはwebrick設定ファイル、htmlファイル(値入力)、erbファイル(値出力)の3つのみです。
発生している問題・エラーメッセージ
formタグに文字を入力して送信しても、ターミナル上で >(offline mode: enter name=value pairs on standard input) と表示され、手動でパラメータを入力を求められる(手動で入力すれば期待した表示はされる)。
該当のソースコード
ruby
1#webrick設定用のファイルです 2 3require 'webrick' 4 5config ={ :DocumentRoot => './', 6 :BindAddress => '127.0.0.1', 7 :CGIInterpreter => '/Users/***/.rbenv/shims/ruby', 8 :Port => 20080} 9 10s = WEBrick::HTTPServer.new(config) 11s.config[:MimeTypes]["erb"] = "text/html" 12s.mount('/webrick_test.erb',WEBrick::HTTPServlet::ERBHandler,'webrick_test.erb') 13trap("INT"){ s.shutdown } 14s.start
html
1<!--formに入力して、erbファイルに送るだけのhtmlです--> 2 3<!DOCTYPE html> 4<html lang="ja"> 5<head> 6 <meta charset="UTF-8"> 7 <title>webrick test</title> 8</head> 9<body> 10 <form action="webrick_test.erb" method="get"> 11 <input type="text" name="test"> 12 <input type="submit"> 13 </form> 14</body> 15</html>
erb
1<% require "cgi" %> 2<% cgi = CGI.new %> 3<%= cgi["test"] %>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/24 22:49