2009-04-17 2 views
0

test.rb 파일을 public 디렉토리에 넣은 다음 http://localhost:3000/test.rb과 같이 호출했지만 작동하지 않는 것 같습니다. 내가 그 파일을 다운로드하려고한다고 생각해. 내가 여기서 무엇을 놓치고 있니? 작은 스크립트는 다음과 같습니다 :Windows에서 레일즈에 Ruby CGI를 작성하는 방법

#!/usr/local/bin/ ruby 
print "HTTP/1.0 200 OK\r\n" 
print "Content-type: text/html\r\n\r\n" 
print "<html><body>Hello World!</body></html>\r\n" 
+0

무엇을하려하십니까? Rails를 이미 사용하고 있다면 왜 CGI를 쓰고 싶습니까? – Petros

+0

때로는 빠른 CGI를 작성하고 MVC 등을 다루지 않으려 고합니다. – jtruelove

+0

MVC를 다루지 마십시오. 테이블이 필요한 경우에만 M이 필요합니다. V는 "CGI"이고 C는 URL에 대한 후크를 제공합니다. 웹 서버가 .rb 파일을 이해하지 못하면 (그리고 그것은 성배라고 할 수 있습니다.) 그러면 시도하고있는 것은 작동하지 않습니다. –

답변

1

제가 이런 종류의 일에 사용하는 작은 http 데몬 서버가 있습니다. 나는 당신이 스크립트를 실행할 수있는 브라우저를 구성 할 수 있다는 말을 들어 본 적이 없으므로 아마 비슷한 설정으로 내 사이트에 머물러있을 것이다.

shttpd (이제 mongoose라고 부름)를 찾을 수 있습니다) at sourceforge. 내 루비 애플 리케이션을위한 내가 사용하는 설정 파일은 다음과 같습니다

# SHTTPD web server configuration file. 
# Lines starting with '#' and empty lines are ignored. 
# For detailed description, visit http://shttpd.sourceforge.net/shttpd.1.txt 

#platform-specific stuff 
root   c:\main\src\worker\http 
systray   no 
access_log  logs\shttpd_access_log.txt 
error_log  logs\shttpd_error_log.txt 
cgi_env   RUBYLIB=c:\main\src\worker;c:\main\src\worker\lib 
cgi_interp  c:\InstantRails\ruby\bin\ruby.exe 


#platform-dependant stuff 
ports   2001 
cgi_ext   rb 
threads   5 
index_files  index.rb 

추가 문의 사항이있는 경우에, 다만 업데이트하고 내가 스레드에 눈을 유지하려고합니다.

+0

그래, 아파치, 루비, 그리고 mysql을 함께 패키지로하는 InstantRails에 관한 것들을 온라인에서 보았지만, 2007 년 이후에 프로젝트가 업데이트 된 것처럼 보이지 않았다. cgi_interp 옵션에 대해 루비를 설정할 수 있습니까? http://rubyforge.org/projects/fcgi/ ruby ​​for apache에 대한 빠른 cgi도 많이 업데이트되지 않았습니다. 몽구스의 장점은 무엇입니까? 아파치를 설정하고 cgis에 루비를 사용하는 것에 비하면 그냥 가벼운가요? – jtruelove

+0

또한 어떤 몽구스 버전을 사용하고 있습니까? http://code.google.com/p/mongoose/ 2.4 버전을 다운로드했지만 루비를 작동시키는 데 문제가 있습니다. 요약 페이지는 지원되지 않음을 나타냅니다. – jtruelove

관련 문제