2010-09-14 67 views
1

有沒有簡單的方法來啓動一個文件夾的網頁瀏覽器?啓動一個文件夾的網頁瀏覽器?

例如。

我在一個包含網站(index.html和其他文件)的文件夾中,我想通過瀏覽器瀏覽網站。有沒有我剛啓動的一個寶石,使這個文件夾可瀏覽?

這樣我就不必爲特定的文件夾安裝nginx。而當你安裝nginx時,你不得不用配置文件等等。

有點兒如何導軌和做的:

rails server 

回答

6

是的,有...扔以下的一個名爲Web服務器:

#!/usr/bin/env ruby 
require 'webrick' 
include WEBrick 

server = HTTPServer.new(:Port => 3000, :DocumentRoot => Dir::pwd) 

trap("INT"){ server.shutdown } 
server.start 

然後執行以下(這是假設的Mac OSX):

$ sudo chmod 755 webserver 
$ sudo chown root:wheel webserver 
$ sudo cp webserver /usr/local/bin/webserver (or somewhere in your path) 

現在,只需運行從您想要的文檔根目錄使用的目錄webserver。現在webserver將在localhost:3000上運行。

希望這會有所幫助!

UPDATE

我上的Phusion乘客閱讀後3.0進度會有一個passenger lite選項後,就想起......

+0

我看到很多這些解決方案與使用WEBrick的。這對Mongrel和Thin來說可能嗎?爲什麼他們都使用Webrick? – 2010-09-14 12:45:51

+0

我很確定這是很容易做瓦特/雜種或薄。我相信大多數示例都使用WEBrick,因爲它包含在Ruby分發中。老實說,對於簡單的任務,WEBrick可能就足夠了。 – Brian 2010-09-14 12:48:25

1

的webbrick例子的偉大工程,感謝布賴恩。不過,我只是想跟進他的更新。

假設你有一個working ruby and rubygems安裝:

gem install passenger 

把所有文件放在一個叫public

例如子目錄項目目錄:

. 
├── any 
│   ├── old crap 
│   └── that will not be on the website 
└── public 
    ├── favicon.ico 
    ├── images 
    │   ├── ajax-loader-large.gif 
    │   ├── bg.jpg 
    │   ├── bg_home.jpg 
    │   ├── bg_nav.gif 
    ├── index.html 
    ├── javascripts 
    │   ├── jquery.liveSearch.js 
    ├── robots.txt 
    └── stylesheets 
     ├── all.css 

然後運行passenger start

第一時間會安裝一些東西(包括nginx,但你不必擔心配置它),但它應該在那之後更快運行。我發現

2

最簡單的方法是這樣的Python一行代碼:

2.X: python -m SimpleHTTPServer

3.X: python -m http.server 8080

除非你要動態地執行Ruby,當然。但是你的問題沒有明確說明。只有靜態的HTML。