rails composerでrails newを楽にしよう
DESCRIPTION
rails newをするときに自動で環境構築してくるテンプレート機能を利用してみましょう。TRANSCRIPT
![Page 1: Rails composerでrails newを楽にしよう](https://reader033.vdocuments.net/reader033/viewer/2022051514/5494633bac7959292e8b4b54/html5/thumbnails/1.jpg)
rails composer
![Page 2: Rails composerでrails newを楽にしよう](https://reader033.vdocuments.net/reader033/viewer/2022051514/5494633bac7959292e8b4b54/html5/thumbnails/2.jpg)
ID:regonn 納品の無い受託開発企業の
新卒社会人1年目 Rails, vim 勉強中
![Page 3: Rails composerでrails newを楽にしよう](https://reader033.vdocuments.net/reader033/viewer/2022051514/5494633bac7959292e8b4b54/html5/thumbnails/3.jpg)
早速ですが、 $ rails new した後って、
毎回やること多くないですか?
![Page 4: Rails composerでrails newを楽にしよう](https://reader033.vdocuments.net/reader033/viewer/2022051514/5494633bac7959292e8b4b54/html5/thumbnails/4.jpg)
□Gem追加&削除 □view テンプレートをerbからhamlに変更 □git init □githubにレポジトリ登録 □deviseを使ってログイン機能追加 □bootstrap適用 □使用するデータベース切り替え □テスト用にRspec使いたい □Guardで自動でテストしていきたい
もぅマジ無理。
![Page 5: Rails composerでrails newを楽にしよう](https://reader033.vdocuments.net/reader033/viewer/2022051514/5494633bac7959292e8b4b54/html5/thumbnails/5.jpg)
そこで、
![Page 6: Rails composerでrails newを楽にしよう](https://reader033.vdocuments.net/reader033/viewer/2022051514/5494633bac7959292e8b4b54/html5/thumbnails/6.jpg)
RailsにはApplication templateという機能がある
RoR ガイド Rails Application Templates http://guides.rubyonrails.org/rails_application_templates.html
RailsのApplication templateを使って開発の初速をあげよう! http://qiita.com/tachiba/items/26b2e9dc271bd8e6907d
設定ファイルをrails new時に読み込むことで 毎回の作業を自動でやってくれる
![Page 7: Rails composerでrails newを楽にしよう](https://reader033.vdocuments.net/reader033/viewer/2022051514/5494633bac7959292e8b4b54/html5/thumbnails/7.jpg)
こんな感じで書けるよ
![Page 8: Rails composerでrails newを楽にしよう](https://reader033.vdocuments.net/reader033/viewer/2022051514/5494633bac7959292e8b4b54/html5/thumbnails/8.jpg)
if文も使える!
![Page 9: Rails composerでrails newを楽にしよう](https://reader033.vdocuments.net/reader033/viewer/2022051514/5494633bac7959292e8b4b54/html5/thumbnails/9.jpg)
その、テンプレートファイルを 開発・メンテしてくれているのが
rails-apps-composer
![Page 10: Rails composerでrails newを楽にしよう](https://reader033.vdocuments.net/reader033/viewer/2022051514/5494633bac7959292e8b4b54/html5/thumbnails/10.jpg)
こんな感じで質問に答えていくと いい感じに環境を整えてくれる
(実行はこの1行)
![Page 11: Rails composerでrails newを楽にしよう](https://reader033.vdocuments.net/reader033/viewer/2022051514/5494633bac7959292e8b4b54/html5/thumbnails/11.jpg)
ちょっと実際にやってみる
![Page 12: Rails composerでrails newを楽にしよう](https://reader033.vdocuments.net/reader033/viewer/2022051514/5494633bac7959292e8b4b54/html5/thumbnails/12.jpg)
便利なのは分かった
![Page 13: Rails composerでrails newを楽にしよう](https://reader033.vdocuments.net/reader033/viewer/2022051514/5494633bac7959292e8b4b54/html5/thumbnails/13.jpg)
けど毎回質問に答えるのも面倒な人は・・・・
![Page 14: Rails composerでrails newを楽にしよう](https://reader033.vdocuments.net/reader033/viewer/2022051514/5494633bac7959292e8b4b54/html5/thumbnails/14.jpg)
rails_apps_composer gem!
![Page 15: Rails composerでrails newを楽にしよう](https://reader033.vdocuments.net/reader033/viewer/2022051514/5494633bac7959292e8b4b54/html5/thumbnails/15.jpg)
これをインストールしておくと、 ymlファイルで設定を書いておいて、 そこからテンプレートファイルを
生成してくれる。
![Page 16: Rails composerでrails newを楽にしよう](https://reader033.vdocuments.net/reader033/viewer/2022051514/5494633bac7959292e8b4b54/html5/thumbnails/16.jpg)
考えた使い方githubでymlファイルを管理
↓ ローカル環境でHomeにテンプレートファイルを生成しておく
↓ 毎回そのテンプレートファイルを読み込む
これでグループで同じ開発環境(Gem等)を共有できる!!
![Page 17: Rails composerでrails newを楽にしよう](https://reader033.vdocuments.net/reader033/viewer/2022051514/5494633bac7959292e8b4b54/html5/thumbnails/17.jpg)
宣伝【プログラマー向け企画!】言語不問、開発合宿をしよう!
@関東【10月3連休】 - トリッピース http://trippiece.com/plans/4311