Padrino

Padrinoでエラーハンドリング

Padrino (Sinatra) はerrorメソッドを使ってエラーハンドリングができる。 errorメソッドはステータスコード (Integer) か例外クラスを渡す。 class MyApp < Padrino::Application # ... error 404 do "404 Not Found" end error ActiveRecord::RecordNotFou…

コントローラごとにエラーハンドリング

App.controller :foo do error 404 do render 'foo/not_found' end end とかでコントローラごとにエラーハンドリングできる。

Padrino 黒ミサ in 京都 (#padrino_sabbath) で言いたかったこと

The essentials of developing a web application そんなに大層な話じゃないです。速くて軽くてどこでも動く (セットアップが特殊じゃない) ものにしておけばメンテナンス、チューニングをするモチベーションは下がりにくいとおもいます。それらの具体的な方…

Padrino 黒ミサ in 京都というイベントが開催されました #padrino_sabbath

The brief seeds of Padrino // Speaker Deck 本日の発表資料です。参加したみなさまお疲れ様でした。主催者が遅刻したりチュートリアルが途中で終わったりかなりひどいかんじでしたが、Padrinoというトピックを通して一同に集まることができた、ということ…

関西闇RubyKaigi (#kyami) でPadrino::Validation::HTML5についてLTしました

Padrino::Validation::HTML5 // Speaker Deck Padrinoについてなにも語らずいきなり未知のフレームワークのプラグインについてLTするという闇のハードコアトークでした。けっこうな数の参加者が集まっていたので、とりあえず名前 (Padrino) だけでも覚えても…

Padrino::Validation::HTML5というgemをつくりました

aereal/padrino-validation-html5 · GitHub つくりました。まだ荒削りですが、かなりべんりです。モデルに定義されたバリデーションから適切な入力制約の属性値をもつフォームコントロールをつくれます。ActiveModelというActiveSupportなんかとうまく連携で…

人生初のpull requestをした && mergeされた

Pull Request #21: support OmniAuth 1.0 by aereal · padrino/padrino-recipes · GitHubOmniAuthが1.0になっていろいろ変わったので投げておいた。ドキドキしたけど、requestを送って数分でmergeされてあっけなくてびっくりした。

はてなダイアリーのCSSを書くのにべんりそうなモックサーバ、Hatedをつくった

aereal/hated · GitHub 僕はCSSを書く上で、見通しのよい構造 (HTML) のアウトラインが不可欠だと考えていて、加えてSassみたいなアプローチが利用できるとなおよいと考えています。HTMLをアウトラインを見るのにいろいろべんりなツールはあるでしょうが、し…

padrino-sprocketsが "NameError: uninitialized constant Sprockets::Digest::VERSION" というエラーを吐く

Pull Request #2: I was getting an odd error when trying to load anything (check http://oi5 by dariocravero · nightsailer/padrino-sprockets · GitHub修正されたコミットを含むpull requestが出ているけどまだマージされてないので、使うときはdarioc…

padrino-gen の --tiny オプションによる構成の違い

$ padrino g project sample --tiny $ mv sample sample.tiny $ padrino g project sample この状態で diff -r sample.tiny/ sample/ した結果: Only in sample/app: controllers Only in sample.tiny/app: controllers.rb Only in sample/app: helpers Only…