夜空日和 [出張版]

星を見上げながら、今日を語ってみようか

 

スポンサーサイト


Category: スポンサー広告   Tags: ---
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

ruby/webrick で html を吐く。 ただそれだけ。


Category: 技術   Tags: ---
冷やし中華 ruby はじめました。

データごりごりいじるのも飽きてきたので、次のことをやってみました。
・ あるページから情報を取得。
・ それを整形して出力・・・しても味気ないから、localhost:4040で見れるようにする。

操作的には
・ ruby script.rb でサーバ起動
・ localhost:4040 にアクセスすると、script.rb がそのまま出力

documentrootを指定する方法は数多あったけど、そのまま出力する方法がなかなか出てこない。
こんな当たり前で愚直な方法、できないはずがない!

・・・と検索する上で、ようやく出てきました。

webrick#mount_procで指定するみたいでした。

require 'webrick'
require "webrick/httputils"

s = WEBrick::HTTPServer.new(
	:DocumentRoot => '',
	:BindAddress => '127.0.0.1',
	:Port => 4040,
)

s.mount_proc("/") do |req, res|
	res.content_type = "text/html"
	res.body = "htmlをここに書く"
end

['INT', 'TERM'].each do |signal|
	Signal.trap(signal){ s.shutdown }
end

s.start

これで、簡易サーバ&簡易ページが作成できました。
今回みたいな書き捨てwebページを作るだけなら、これで充分です。
スポンサーサイト


Comments

Leave a Comment



10 2017
SUN MON TUE WED THU FRI SAT
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -

09

11


 
プロフィール

ひでたそ

Author:ひでたそ
Comment:
現役大学生で天文好き。
今日もどこかで、上を見ながら歩いています。

 
 
 
最新トラックバック
 
 
検索フォーム
 
 
 
ブロとも申請フォーム
 
QRコード
QRコード
 

Archive   RSS   Login

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。