Rails Application Templatesを使おう、と思って、やめたわけなので、その代わりに普通に雛形アプリを作っておくことにした。
Webアプリを作る時に定型的に必要になる機能は少なくない。実はこれが結構ボリュームがあるし、機能要件に入らない部分が多いので手を抜きがちだけど、土台なので本当はしっかり作っておいたほうがいい部分でもある。しかしこれを毎回1から作るのは非効率。
今後のWebアプリ開発で共通で使えそうな機能を実装して、少しずつ育ててみる。
- CSSフレームワーク(Bootstrap / AdminLTE / Font Awasome)
- ユーザー登録・認証・権限・SNSアカウントでログイン(Devise / CanCanCan / OmniAuth)
- アップロードされた画像ファイルをAmazon S3に保存(Paperclip)
- エンドツーエンドのテスト(RSpec / Turnip / Poltergeist)
- デプロイ(Capistrano)
- Travis CI対応
- Heroku対応
- お問い合わせフォーム
- 利用規約などの静的ページ
- 管理者向け機能UI、ユーザー管理
- …などなど
GitHubに置いてあります。自分用なので参考になるかは微妙だと思うけど。もし興味のある方は、この雛形を使うというよりもこれを参考に自分なりの雛形アプリを作ってみるのが良いと思う。