トップ «前の日記(2014-02-14) 最新 次の日記(2014-02-17)» 編集

Route 477



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 からは、オンデマンド印刷による書籍版を購入することもできます(写真は実物)。ジュンク堂池袋店など一部の店舗でも販売予定だそうです。