加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何编写小型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”,则将列出目录内容.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读