Active Recordのパフォーマンスを改善するためのお題となるアプリケーションです。このブログアプリケーションはパフォーマンス的に問題のある箇所がわざと用意されています。すべて見つけてパフォーマンスを向上させてください。
git clone
cd slow_blog
bin/setup
bin/rails s
- ブログサービスです
- ユーザはログインしてPostを投稿します
- 同じくログインしているとひとの投稿にコメントをつけることができます
- ユーザ登録以外、基本的な機能は実装しています
- ユーザを登録する導線はないので必要であれば
bin/rails c
で作ります - seedデータとしてメールアドレス [email protected] 、パスワード password で作られているユーザがあるのでこれを利用すると便利です
- パスワードリセットの導線も一応用意していますが、letter openerなどは用意していないのでパスワードリセット用のメールを送信したらlog/development.logを確認してURLを取得してください
- ユーザを登録する導線はないので必要であれば
- このサービスの振る舞いを変えないようにしてください
- 付属しているシステムテストが落ちないようにしてください
- もし「仕様を変更することでこれだけ速くなります!」という点あればそれを提案することは可です