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})

2015-02-23 (月)

`connect': SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (Faraday::SSLError)

|  `connect': SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (Faraday::SSLError) - 空蝉 を含むブックマーク

RubySSLまわりのエラーを解決したのでメモ。

Windows7Ruby1.9

`connect': SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (Faraday::SSLError)

SSL_CERT_FILE という環境変数が鍵っぽかったので、パスを確認したところ、該当するファイルがない

$ echo %SSL_CERT_FILE%
C:\\Ruby193\\lib\\cacert.pem

以下のURLからダウンロードしたファイルを配置したところ、問題なく動くようになった。

http://curl.haxx.se/ca/cacert.pem


参考