2013-06-03 1 views

답변

1

웹 요청의 결과로 Ruby 파일을 호출하고 모든 양식 데이터를 스크립트에 전달하는 방법이 필요합니다.

아파치와 함께 할 수있는 것처럼 보입니다. treating Ruby scripts as CGI. 인용 :

#!/usr/bin/ruby -w                           

# Get the form data 
require 'cgi' 
cgi = CGI.new 
form_text = cgi['text'] 

# Append to the file 
path = "/var/tmp/some.txt" 
File.open(path,"a"){ |file| file.puts(form_text) } 

# Send the HTML response 
puts cgi.header # content type 'text/html' 
puts "<html><head><title>Doom!</title></head><body>" 
puts "<h1>File Written</h1>" 
puts "<p>I wrote #{path.inspect} with the contents:</p>" 
puts "<pre>#{form_text.inspect}</pre>" 
puts "</body></html>" 
+0

나 자신,하지만, 내가 [시나] (http로 갈 것 :

DocumentRoot /home/ceriak/ruby <Directory /home/ceriak/ruby> Options +ExecCGI AddHandler cgi-script .rb </Directory> 

을이 시점에서 루비와 함께 제공되는 매개 변수를 처리하기 위해 그 CGI library을 사용할 수 있습니다 : //sinatrarb.com) 및 [Thin] (http://code.macournoyer.com/thin/)을 Apache와 역방향 프록시로 사용합니다. 하지만 그건 나 뿐이야. – Phrogz

+0

스크립트가 실행되지 않고 브라우저에 표시됩니다. 나는 그것이 실행 가능하다는 것을 확인했다. 그러나 나는 아파치가 나를 순종하게하지 않을 것이라고 생각한다. 나는 Sinatra와 Thin을 살펴볼 것이다. 빠른 답변 감사합니다. –

+0

다른 질문에 대한 링크를 참조하십시오. 예를 들어 + x 스크립트를 만들었습니까? – Phrogz

관련 문제