Padrino Commit Jan 11, 2013

nesquena Merge pull request #1001 from ujifgc/fix772

#772のマージリクエストです。

ujifgc Replace named controller name in path with mapping path. Fixes #772

#772で指摘されている名前を付けたコントローラのなかで :map を指定した場合に、名前付きルートがおかしくなる不具合が修正されています。

nesquena Merge pull request #998 from ujifgc/master

#998のマージコミットです。

ujifgc Don't load mail gem until it's really needed
ujifgc Evade autoload issues on limp ruby engines
ujifgc Fix ruby 1.8.7

mri の 1.9系で使用した場合に、mail の読み込みを autoload を使って遅延読み込みさせることで、Padrino のロード時間が高速化(約20%)されています。

nesquena Merge pull request #999 from hooktstudios/mongoid-doc-link

#999のマージコミットです。

j15e Fix Mongoid documentation link

mongoid 用 generator のコメントにあるリンクの修正がされています。

nesquena Merge pull request #1002 from skade/lazy-mail-without-autoload

#1002のマージコミットです。

skade Lazily load the mail gem without autoload

#998で入った mail の遅延ロードの改良がされています。 #988 では autoload を使っていた部分が、Sinatra の set メソッドに変更されています。

よく分かっていないのですが、autoload と require を混ぜて使ってしまうと、二重で読み込みが発生してしまう場合があるみたいです。どうやったら試せるかな。

set メソッドは、設定値が Proc の場合、設定の評価を遅延でき、二重に読み込まれてしまうことはありません。

skade Merge pull request #1000 from ujifgc/fix-cache

#1000のマージコミットです。

ujifgc Fix #973, refuse to cache integer statuses, test

#973で指摘されている Padrino::Cache を使用していている場合に、halt にステータスコードのみを渡している部分が呼び出しされるとエラーが発生してしまうという問題が解消されています。

halt 404

という風にした場合、404 を body の値としてキャッシュしてしまい、rack の規約的に body に数値は設定できないので、エラーとなってしまっていた様です。

dariocravero Merge pull request #994 from ujifgc/groups

#994のマージコミットです。

ujifgc Implementing #27 , some basic tests
ujifgc fix for 1.8.7 deprecation

#27で提案されている check_box_group と radio_button_group というヘルパーの実装がされています。

achiu add default field type for model generator if non provided #924

model の generator で、フィールドのタイプを省略した場合は String が設定されるようになりました。 ただ、修正方法が不適切だった部分があったようで、#1006で修正がされています。

achiu fix app generate naming to handle underscores correctly closes #924

サブアプリケーションの generator で、アンダースコアがふくまれたアプリケーション名が指定された場合の修正がされています。

これまでは、sub_app という名前のサブアプリケーションを作った場合、subapp というディレクトリがプロジェクト直下と public ディレクトリに作成されましたが、 sub_app というディレクトリになるように修正されています。