Padrino Commit Jan 30, 2013

dariocravero Merge pull request #1027 from skade/padrino-perf

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

skade A tiny hack in{sp,f}ect a padrino environment

padrino-pref という Padrino アプリケーションのパフォーマンス計測用のツールが追加されました。

手元で簡単に動かせなかったので確認できませんでした…。

skade Merge branch 'asset-pipeline'

skade Generate test using the new app structure

generate のテスト時に使用するアプリケーション名に対して、名前空間変更に伴う修正がされています。

skade Just hook require instead of other tricks

padrino-perf での JSON パーサの読み込み方法が変更されています。
ゴリゴリに書かれていた部分が、メタプログラミングでカッコいい感じにされてます。

DAddYE Merge pull request #1035 from padrino/thread-safe-logger

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

dariocravero Applied the patch suggested by @yogi in padrino/padrino-framework#815

#815で指摘されたマルチスレッド環境で logger が壊れる問題とその解決策の採用がされています。

ログの書き出し時に、バッファをクリアする方法が slice! を使って書き出しと同時に行う方法から、書き出した後に clear を使用するように変更されています。

DAddYE Merge pull request #1031 from skade/safebuffer

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

※ マージされた各コミットは数が多いので省略

#936#987

padrino-helper が適切にエスケープ処理を行っていなかったため、XSSが可能となっていた問題の対応がされ、レンダリング処理で Safebuffer を使用したエスケープ処理がデフォルトで行われるようになりました。

エスケープされる
<%= %w(<script></script>) %>
&lt;script&gt;...&lt;/script&gt;

エスケープしたくない
<%== link_to("<script>...</script>"...) %>
<script>...</script>

DAddYE Merge pull request #1037 from postmodern/put_seed_task_within_db_name…

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

postmodern Moved the seed task into the db namespace (issue #895).

#895で提案された Seed Data 投入用の Rake タスクの名前変更が実装されています。

これまでは rake seed というタスクでしたが、 rake db:seed という様に db という名前空間の下に移動されました。後方互換を保つ為に、今までの rake seed も別名として存在しています。

DAddYE Merge pull request #1036 from postmodern/alias_db_migrate_tasks

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

※ マージされた各コミットは省略

これまで、各 ORM の マイグレーション用の Rake タスクはそれぞれに定義されていましたが、それらの別名として db:migrate が定義されました。