我尝试创建一个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"
答案 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
如果您有任何其他问题,请更新,我会尽量留意线程。