如何在Windows上的Rails上编写Ruby CGI

时间:2009-04-17 17:56:41

标签: ruby-on-rails ruby cgi

我尝试创建一个test.rb文件,将其放在公共目录中,然后像http://localhost:3000/test.rb一样调用它,但这似乎不起作用。它认为我正在尝试下载该文件。我在这里错过了什么?小脚本如下:

#!/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"

1 个答案:

答案 0 :(得分:1)

我有一个很小的http守护进程服务器用于此类事情。我从来没有听说过你可以配置任何浏览器为你执行脚本,所以你可能会遇到类似我的设置:

您可以在sourceforge找到shttpd(现在称为mongoose,来自它的外观)。我用于我的ruby应用程序的配置文件如下所示:

# 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

如果您有任何其他问题,请更新,我会尽量留意线程。