Python 有一个 python -m SimpleHTTPServer 8080,可以用来在一个文件夹建立一个基于 HTTP 的文件服务器,相信这个技巧很多人都已经知道了
想问问 Ruby 有没有相同的用法?
来个 golang 的
go run filename.go
package main
import (
"fmt"
"net/http"
"os"
)
func main(){
fileServer := http.FileServer(http.Dir("./"))
err := http.ListenAndServe(":3000", fileServer)
if err != nil {
fmt.Println("some error", err.Error())
os.Exit(1)
}
}
Python
$ python -m SimpleHTTPServer
http://localhost:8000/
PHP(~> 5.4)
$ php -S localhost:8000
http://localhost:8000/
Ruby
$ gem install white_castle
$ white_castle .
http://localhost:3000/
Rack 里面自带了一个中间件,所以可以这样 在目录下新建 config.ru
# encoding: UTF-8
#\ -w -p 80
require 'rack/mime'
use Rack::ContentLength
app = Rack::Directory.new Dir.pwd
run app
然后到目录下执行 rackup 不过这个对中文支持有点问题
@jiang_plus
静态文件这个区别很大吗
https://github.com/nodanaonlyzuul/white_castle/blob/master/lib/white_castle.rb
这个代码挺简单的...三楼哪个也挺好的..
在 home 目录建一个 config.ru。然后切换到任意目录:
rackup ~/config.ru
即可,觉得烦就建个 alias http://rubyer.me/blog/2012/12/12/ruby-simple-http-server-with-rack/