0

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"
4

1 に答える 1

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

さらに質問がある場合は、更新してください。スレッドを監視します。

于 2009-04-17T18:48:15.523 に答える