Sinatra
ブログを放置しすぎなので紹介します。いい加減飽きてきた感じのするSinatraで携帯サイトを開発するときの絵文字Extensionです。 自サイトで絵文字のみ使いたかったので実装しました。 現在は基本絵文字のみ+あまりテストしてないという適当仕様です。 rack…
Flashっていうのは、次以降のリクエストで一回だけ使えるメッセージ的なやつです。 これもSinatraっていうかRackのミドルウェアです。 ってかRackがすげー。まだまだ使えるミドルウェアが多そうですね # github sudo gem install nakajima-rack-flashrequire…
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ってます。 その際、パフォーマンスアップを狙い、Memcached(+memcache-client)を利用した、Railsのフラグメントキャッシュライクに使えるExtensionを書きました。 使い方やコードはコチラにあります http://github.com/gioext/sin…
Sinatraでbuilderを使ってAtomフィードを出力する方法です。 何故かドキュメントに記述されてないので、メモ代わりに。 # ./app.rb require 'builder' get '/feed' do @entries = DB[:entries].reverse_order(:id).limit(10) content_type "application/atom…
自サービスを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はこんな風に使えます enable :sessions get '/foo' do session[:message] = 'Hello World!' redirect '/bar' end get '/bar' do session[:message] end SinatraではRackのCookieSessionをつかってるのですが、secretキーを指定していないた…