我有一个 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\""
trap('INT')
,否则会出现语法错误。 - wpp