dapatkah seseorang memberi saya petunjuk, bagaimana cara melayani direktori saat ini dari baris perintah dengan ruby? alangkah baiknya, jika saya dapat memiliki beberapa konfigurasi sistem yang luas (mis. mime-types) dan cukup meluncurkannya dari setiap direktori.
ruby
command-line
Sebastian
sumber
sumber
ruby -run -e httpd . -p 9090
lihat ruby-doc.org/stdlib-2.0.0/libdoc/un/rdoc/index.html . Ini menjalankan metode httpd dariun
pustaka standar ruby, sehingga memerlukan un.ruby -run -e httpd . -p 9090 &
Jika Anda ingin mengembalikannya ke latar depan, gunakanfg
.Aku belum pernah melihat yang sekompak
Anda juga dapat menambahkan nomor port ke bagian akhir:
Lihat https://docs.python.org/library/http.server.html
sumber
Seperti Aaron Patterson men-tweetnya hari ini, Anda dapat melakukan:
Dan Anda juga dapat mengatur alamat pengikatan dengan menambahkan
-b 127.0.0.1
Bekerja dengan Ruby 1.9.2 dan yang lebih baru.
sumber
sumber
Gunakan permata ruby Sajikan .
Untuk menginstal di sistem Anda, jalankan
gem install serve
.Untuk melayani direktori, cukup cd ke direktori dan jalankan
serve
.Port default adalah 4000. Ia juga dapat melayani hal-hal seperti ERB, HAML, Slim dan SASS.
sumber
Server Web dalam 1 baris
Ini mungkin atau mungkin tidak seperti yang Anda inginkan, tetapi sangat keren sehingga saya harus membagikannya.
Saya telah menggunakan ini di masa lalu untuk melayani sistem file. Mungkin Anda dapat memodifikasinya atau hanya menerima bahwa itu melayani segalanya.
Saya menemukannya di sini
Chris
sumber
Anda dapat menggunakan
sinatra
gem, meskipun tidak melakukan daftar direktori apa pun untuk Anda, ini melayani file:kemudian jalankan itu sebagai file, jika di 1.8 tambahkan membutuhkan 'rubygems' ke atas terlebih dahulu.
Setelah menjalankannya maka url seperti
http: // localhost: 4567 / nama_file
harus menyelesaikannya menjadi file "./file_name".
http: // localhost: 4567 tidak akan berfungsi, karena tidak "melakukan" daftar direktori. Lihat https://stackoverflow.com/a/12115019/32453 untuk solusi di sana.
sumber
atau jika Anda tidak ingin menggunakan port default 8000
atau jika Anda ingin mengizinkan koneksi dari localhost saja
Lihat dokumennya .
sumber