2
에 로컬 파일을 수정하려면? 아파치를 실행하고 있지만 데이터베이스와 레일을 피하려고합니다.공정 HTML 양식 제출은 다음과 같은 예를 들어, HTML 양식을 감안할 때 서버
에 로컬 파일을 수정하려면? 아파치를 실행하고 있지만 데이터베이스와 레일을 피하려고합니다.공정 HTML 양식 제출은 다음과 같은 예를 들어, HTML 양식을 감안할 때 서버
웹 요청의 결과로 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>"
나 자신,하지만, 내가 [시나] (http로 갈 것 :
을이 시점에서 루비와 함께 제공되는 매개 변수를 처리하기 위해 그 CGI library을 사용할 수 있습니다 : //sinatrarb.com) 및 [Thin] (http://code.macournoyer.com/thin/)을 Apache와 역방향 프록시로 사용합니다. 하지만 그건 나 뿐이야. – Phrogz
스크립트가 실행되지 않고 브라우저에 표시됩니다. 나는 그것이 실행 가능하다는 것을 확인했다. 그러나 나는 아파치가 나를 순종하게하지 않을 것이라고 생각한다. 나는 Sinatra와 Thin을 살펴볼 것이다. 빠른 답변 감사합니다. –
다른 질문에 대한 링크를 참조하십시오. 예를 들어 + x 스크립트를 만들었습니까? – Phrogz