Sinatra

Sinatra+携帯+絵文字

ブログを放置しすぎなので紹介します。いい加減飽きてきた感じのするSinatraで携帯サイトを開発するときの絵文字Extensionです。 自サイトで絵文字のみ使いたかったので実装しました。 現在は基本絵文字のみ+あまりテストしてないという適当仕様です。 rack…

SinatraでFlashをつかう

Flashっていうのは、次以降のリクエストで一回だけ使えるメッセージ的なやつです。 これもSinatraっていうかRackのミドルウェアです。 ってかRackがすげー。まだまだ使えるミドルウェアが多そうですね # github sudo gem install nakajima-rack-flashrequire…

SinatraでCSRFのチェック

SinatraっていうかRackのミドルウェアでありました。 sudo gem install rack_csrf# app.rb require 'rubygems' require 'sinatra' require 'rack/csrf' get '/' do @msg = 'Hello World' erb :index end post '/' do @msg = 'Hello CSRF' erb :index end con…

Sinatraのパフォーマンスアップ作戦

自サービスを続々とSinatraってます。 その際、パフォーマンスアップを狙い、Memcached(+memcache-client)を利用した、Railsのフラグメントキャッシュライクに使えるExtensionを書きました。 使い方やコードはコチラにあります http://github.com/gioext/sin…

Atomフィードの出力方法

Sinatraでbuilderを使ってAtomフィードを出力する方法です。 何故かドキュメントに記述されてないので、メモ代わりに。 # ./app.rb require 'builder' get '/feed' do @entries = DB[:entries].reverse_order(:id).limit(10) content_type "application/atom…

2ch画像まとめ on Sinatra

自サービスをSinatraに置き換え始めた。とりあえず2ch画像まとめを置き換え。 ついでに見た目もちょっと変更http://pic2ch.giox.org/Sinatra素敵です。 フロントWebサーバーをNginxにしたいなー

サーバー周りが罠すぎる

Sinatra+WEBrickが動かない。Shotgun+Mongrelも動かない。 なんて罠なんだろう。 開発にはShotgun+WEBrickを使えってことですね。

開発時のコードリロード

Sinatraの最新版からDevelopment時のコードリロードがなくなったようです。 リリースノートによるとhttp://rtomayko.github.com/shotgun/これ使えと。 gem install shotgunshotgun hello.rb あとRackの1.0でも動くようなったようで。嬉

SinatraのSessionには注意

SinatraでSessionはこんな風に使えます enable :sessions get '/foo' do session[:message] = 'Hello World!' redirect '/bar' end get '/bar' do session[:message] end SinatraではRackのCookieSessionをつかってるのですが、secretキーを指定していないた…