Skip to content

Instantly share code, notes, and snippets.

@rjungemann
Created July 1, 2010 21:34
Show Gist options
  • Save rjungemann/460602 to your computer and use it in GitHub Desktop.
Save rjungemann/460602 to your computer and use it in GitHub Desktop.
A simple Rack server to serve a directory of files
# turn any directory into a simple fileserver
#
# USAGE:
# ruby fileserve.rb # starts server for current dir on port 4567
# ruby fileserve.rb ../ # starts server for parent dir
# ruby fileserve.rb ../ 4568 # starts server for parent dir on port 4568
require 'rack'
require 'webrick'
require 'sinatra/base'
class FileServer < Sinatra::Base
set :public, ARGV[0] || Dir.pwd
end
Rack::Handler::WEBrick.run(FileServer.new, :Port => ARGV[1] || 4567)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment