如何编写小型ruby Web服务器?
发布时间:2020-12-17 03:59:46 所属栏目:百科 来源:网络整理
导读:我有一个 ruby脚本,还需要在目录中提供一些静态文件(例如index.html,CSS和JS目录).编写一个内联Web服务器来提供这些文件的最佳方法是什么? 解: require 'webrick'web_server = WEBrick::HTTPServer.new(:Port = 3000,:DocumentRoot = Dir.pwd + '/web')tra
我有一个
ruby脚本,还需要在目录中提供一些静态文件(例如index.html,CSS和JS目录).编写一个内联Web服务器来提供这些文件的最佳方法是什么?
解: require 'webrick' web_server = WEBrick::HTTPServer.new(:Port => 3000,:DocumentRoot => Dir.pwd + '/web') trap 'INT' { web_server.shutdown } web_server.start 或者将其添加到.bash_profile中,以便在任何目录中提供文件的简单方法: alias serve="ruby -rwebrick -e"s = WEBrick::HTTPServer.new(:Port => 3000,:DocumentRoot => Dir.pwd); trap('INT') { s.shutdown }; s.start"" 解决方法
正如@sarnold提到瘦是一个好的服务器,机架将使用瘦优先级非常高.如果您安装了机架宝石,那么bellow是一种单行方式:
rackup -b“使用Rack :: Static,:index =>’index.html’;运行Rack :: File.new(‘.’)” 如果当前目录中没有“index.html”,则将列出目录内容. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |