alguém poderia me dar uma dica, como servir o diretório atual da linha de comando com o ruby? seria ótimo se eu pudesse ter alguma configuração de todo o sistema (por exemplo, tipos mime) e simplesmente iniciá-lo de todos os diretórios.
ruby
command-line
Sebastian
fonte
fonte
ruby -run -e httpd . -p 9090
olhe para ruby-doc.org/stdlib-2.0.0/libdoc/un/rdoc/index.html . Ele está executando o método httpd daun
biblioteca padrão do ruby, portanto, requer un.ruby -run -e httpd . -p 9090 &
Se você quiser trazê-lo de volta para o primeiro plano, usefg
.Eu nunca vi nada tão compacto quanto
Você pode opcionalmente adicionar um número de porta ao final:
Veja https://docs.python.org/library/http.server.html
fonte
Como Aaron Patterson tweetou hoje, você pode fazer:
E você também pode definir o endereço de ligação adicionando
-b 127.0.0.1
Funciona com Ruby 1.9.2 e superior.
fonte
fonte
Use servir gema de rubi .
Para instalar em seu sistema, execute
gem install serve
.Para servir um diretório, simplesmente faça cd para o diretório e execute
serve
.A porta padrão é 4000. Ela também pode servir coisas como ERB, HAML, Slim e SASS.
fonte
Servidor Web em 1 linha
Isso pode ou não ser bem o que você deseja, mas é tão legal que eu apenas tive que compartilhar.
Eu usei isso no passado para servir ao sistema de arquivos. Talvez você possa modificá-lo ou simplesmente aceitar que serve a tudo.
Eu encontrei aqui
Chris
fonte
Você pode usar o
sinatra
gem, embora ele não faça nenhuma listagem de diretório para você, ele serve os arquivos:em seguida, execute-o como um arquivo, se em 1.8 adicione require 'rubygems' ao topo primeiro.
Depois de executá-lo, o URL é como
http: // localhost: 4567 / file_name
deve resolver para o arquivo "./file_name".
http: // localhost: 4567 não funcionará no entanto, uma vez que não "faz" listagens de diretório. Consulte https://stackoverflow.com/a/12115019/32453 para uma solução alternativa.
fonte
ou se você não quiser usar a porta padrão 8000
ou se você deseja permitir conexões de localhost apenas
Veja a documentação .
fonte