Hatena::Groupfragile

空蝉 RSSフィード

2015-05-14 (木)

Sinatraを1ファイルで書く方法

| Sinatraを1ファイルで書く方法 - 空蝉 を含むブックマーク

簡単にテスト用のアプリを作りたい時とか

Rubyの入門や書き捨てアプリを作る場合は sinatraがオススメ! - むかぁ~ どっと こむ http://mukaer.com/archives/2013/06/06/ruby_sinatra/

text.ssig33.com - このサイトを Sinatra で書き直した。 http://text.ssig33.com/19



具体例

https://gist.github.com/anonymous/1e3dbda0a3c974a893e0

CodeRayを使ってSequelのLoggerに色付け

|  CodeRayを使ってSequelのLoggerに色付け - 空蝉 を含むブックマーク

SequelのLoggerにSQLシンタックスハイライトをつけたかった。

CodeRayというGemを追加して、以下のようにするとターミナルのログが色付けされる

日付のフォーマットとかを変えているのは好み

    logger = Logger.new($stdout)

    logger.formatter = proc{|severity, datetime, progname, message|
      "\e[36m[#{datetime.strftime('%m/%d %H:%M:%S')}]\e[0m: #{CodeRay.scan(message, :sql).term}\n"
    }

    Sequel.connect('mysql2://localhost/db_test', {:user=>'test', :password=>'test', :encoding=>'utf8', :logger => logger})