sinatra

padrino でのウェブサービス作りを実況してみる

padrino でのウェブサービス作りを実況してみる 概要 twitter で書きなぐったのをまとめてブログとかwikiとかshortnote にあげる まずはプロジェクトとか プロジェクト名は、"timeline_editor"。安易ですね。 % pwd /home/source % padrino g project timeli…

warden_omniauth-jonrowe

hassox の warden_omniauth (0.1.0: https://github.com/hassox/warden_omniauth/)より jonrowe の(https://rubygems.org/gems/warden_omniauth-jonrowe)の方がいいっぽい。 hassox のだと gem に上がってる奴だと env['omniauth.auth'] を見ないのでコール…

sinatra で書く markdown viewer

markdown viewer ローカルで書いた markdown ファイルをすぐ見たいですね。Ctrl-S, Alt-Tab, Ctrl-r で。 require 'sinatra/base' require 'rdiscount' module MarkdownViewer class Application < Sinatra::Base include ERB::Util get '/:file.md/?:opt?' …

warden-omniauth でログイン管理

warden-omniauth でログイン管理 概要 omniauth-twitter, warden と見てきましたが、この2つをつなげてみたいですね。 というかこれが最初はやりたかったこと。 gem にそのものズバリ warden_omniauth というのがありますが、これが結構曲者でapi.twitter.c…

Warden でログイン管理

Warden でログイン管理 概要 前回 omni-twitter を見てみましたが、 これは単に認証しかしないので、ログイン状態の保持やログアウト、などはsession を使うなりして自分でやらなければなりません。面倒だし穴があるといろいろ面倒なので、既存のツール、war…

omniauth-twitter を使う

omniauth-twitter がやってくれること /auth/twitter で認証しにいく 成功なら /auth/twitter/callback に戻ってくる 失敗なら /auth/failure に戻ってくる 具体的には、 use OmniAuth::Builder すると、get /auth/twitter のルーティングを拾い、api.twitte…

Sinatra + ActiveRecord + sqlite3覚書

はじめに sinatra + activerecord + sqlite3 の覚書なぞ。掲示板作りを例に取りながら。 準備 必要な環境 ruby 1.9x 以上推奨:1.8.7 だと tag: content 形式が使えないため、いろいろエラーに悩まされます。ここでは 2.1.2を使ってます。 sqlite3:データベ…