プロジェクト

全般

プロフィール

Wiki » 履歴 » リビジョン 2

リビジョン 1 (Yuumi Yoshida, 2014-01-08 15:46) → リビジョン 2/3 (Yuumi Yoshida, 2014-01-08 15:52)

h1. Wiki 

 h3. CGI用サーバー 

 <pre> 
 #!/usr/bin/env ruby 

 require 'webrick' 

 document_root = './' 
 rubybin = '~/.rbenv/shims/ruby' 

 server = WEBrick::HTTPServer.new({ 
   DocumentRoot: document_root, 
   BindAddress: '0.0.0.0', 
   CGIInterpreter: rubybin, 
   Port: 8080 
 }) 


 ['INT', 'TERM'].each {|signal| 
   Signal.trap(signal){ server.shutdown } 
 } 

 server.start 
 </pre> 

 h3. 階上を計算するCGI 

 <pre> 
 #!/usr/bin/env ruby 

 require 'cgi' 

 def fact(n) 
   n == 0 ? 1 : n * fact(n - 1) 
 end 

 cgi = CGI.new 
 n = cgi['n'].to_i 
 print cgi.header 
 puts "" 
 puts "" 
 puts "#{n} ! = #{fact(n)}" 
 puts "" 
 </pre>