2014-02-15
■ [ruby] middlemanをRackアプリとして(powで)動かす
middlemanは静的サイトジェネレータですが、middleman serverコマンドを実行するとlocalhostでサーバが起動し、ブラウザで逐次出力結果を確認することができます。
で、それはいいのですが、いちいちmiddleman serverコマンドを叩くのも面倒になってきたため(怠惰)、pow経由で起動したいなと思いました。 powから起動するためにはconfig.ruを用意しなくてはなりません。適当に検索したところ、以下の2行でいけるようです。
require 'middleman'
run Middleman.server
素晴らしいですね…と言おうとしたのですが、これだと自動リロードが動きませんでした。これはPaaSで動かすためのもののようです。
検索すると、middlemanの#540, #560あたりに話があって、これ をconfig.ruにコピペするとちゃんとリロードされるようになりました。保存のために以下に貼っておきます。
require "rubygems"
require "middleman-core/load_paths"
Middleman.setup_load_paths
require "middleman-core"
require "middleman-core/preview_server"
module Middleman::PreviewServer
def self.preview_in_rack
@options = { latency: 0.25 }
@app = new_app
start_file_watcher
end
end
Middleman::PreviewServer.preview_in_rack
run Middleman::PreviewServer.app.class.to_rack_app
■ [esobook] 奇妙な言語本がKindle・達人出版会・Google Play・楽天koboで買えるようになりました
復刊した『Rubyで作る奇妙なプログラミング言語』ですが、いろいろな電子書籍ストアで買えるようになりました。
B00ICKLC2A
- マイナビBooks (紙版・PDF)
- 達人出版会 (PDF)
- Google Play
- 楽天kobo
- Amazon Kindle
どうぞご利用ください。
マイナビBooks からは、オンデマンド印刷による書籍版を購入することもできます(写真は実物)。ジュンク堂池袋店など一部の店舗でも販売予定だそうです。