Запустить веб-браузер для папки? - PullRequest
1 голос
/ 14 сентября 2010

Есть ли простой способ запустить веб-браузер для папки?

например.

Я нахожусь в папке, которая содержит веб-сайт (index.html и другие файлы), и я хочу просмотреть сайт через браузер. Есть ли драгоценный камень, который я просто запускаю, чтобы сделать эту папку доступной для просмотра?

Таким образом, мне не нужно устанавливать nginx только для определенной папки. А когда вы устанавливаете nginx, вам приходится работать с файлами конфигурации и т. Д.

Как это делает Rails:

rails server

Ответы [ 4 ]

6 голосов
/ 14 сентября 2010

Да, есть ... Добавьте в файл с именем webserver следующее:

#!/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 из каталога, который вы хотите использовать в качестве корня документа. Веб-сервер теперь будет работать на локальном хосте: 3000.

Надеюсь, это поможет!

UPDATE

Я только что вспомнил после прочтения поста о прогрессе Phusion Passenger 3.0, что будет опция passenger lite ...

2 голосов
/ 11 января 2013

Самый простой способ, который я нашел, это маленький однострочный Python:

2.x: python -m SimpleHTTPServer

3.x: python -m http.server 8080

Если, конечно, вы не хотите запускать Ruby динамически. Но это не было ясно в вашем вопросе. Только статический HTML.

1 голос
/ 11 января 2013

Пример веб-кирпича отлично работает, благодаря Брайану.Тем не менее, я просто хотел следить за его обновлением.

Если у вас установлены рабочий рубин и рубины :

gem install passenger

поместите все файлы в подкаталог с именем public

пример проекта dir:

.
├── 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, но вам не придется беспокоиться о его настройке), но этопосле этого должен работать быстрее.

0 голосов
/ 17 февраля 2013

И, если у вас PHP> = 5.4.0, вы можете:

php -S localhost:8000

Это довольно просто!

Ссылка: http://php.net/manual/en/features.commandline.webserver.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...