application bootstrap

47
Application Bootstrap 2015-08-29 TokyuRuby会議#09 大仲 能史 a.k.a. @onk

Upload: takafumi-onaka

Post on 11-Apr-2017

1.680 views

Category:

Engineering


2 download

TRANSCRIPT

Page 1: Application Bootstrap

Application Bootstrap

2015-08-29 TokyuRuby会議#09

大仲 能史 a.k.a. @onk

Page 2: Application Bootstrap

自己紹介

Page 3: Application Bootstrap

自己紹介

• 名前:大仲 能史 (@onk)

• 所属:株式会社ドリコム

• 仕事:アプリケーションエンジニア

• Ruby歴:2009/04~ (1.9.1への移行時期

• Rails暦:同上 (3.0への移行時期

• Ruby Kaja 2013

– Rails勉強会@東京

Page 4: Application Bootstrap

今日の話

Page 5: Application Bootstrap

Application Bootstrap

Page 6: Application Bootstrap

CSSフレームワークではな

い方のBootstrap

Page 7: Application Bootstrap

bin/setup 知ってる人

Page 8: Application Bootstrap

bin/setup 使ってる人

Page 9: Application Bootstrap

Rails4.2で入った bin/setupの歴史に

ついて話すよ

Page 10: Application Bootstrap

2011/09/06

Page 11: Application Bootstrap

https://signalvnoise.com/posts/2998-setting-up-a-new-machine-for-ruby-development

Page 12: Application Bootstrap

https://signalvnoise.com/posts/2998-setting-up-a-new-machine-for-ruby-development

Page 13: Application Bootstrap

rake setup

All our apps has a rake setup task that’ll run bundler, create the databases, import seeds, and install any auxiliary software (little these days) or do any other setup. So when you git clone a new app, you know that “rake setup” will take care of you.

https://signalvnoise.com/posts/2998-setting-up-a-new-machine-for-ruby-development

Page 14: Application Bootstrap

git clone後に rake setupだけですべての準備が整うようにしよう

Page 15: Application Bootstrap

2012/02/29

Page 16: Application Bootstrap

http://zachholman.com/talk/ruby-patterns/

Page 17: Application Bootstrap

http://zachholman.com/talk/ruby-patterns/

Page 18: Application Bootstrap

http://zachholman.com/talk/ruby-patterns/

Page 19: Application Bootstrap

http://zachholman.com/talk/ruby-patterns/

Page 20: Application Bootstrap

http://zachholman.com/talk/ruby-patterns/

Page 21: Application Bootstrap

http://zachholman.com/talk/ruby-patterns/

Page 22: Application Bootstrap

middlewareの存在確認も行

Page 23: Application Bootstrap

2013/01/08

Page 24: Application Bootstrap

Rails4.0から

Page 25: Application Bootstrap

https://github.com/rails/rails/commit/6cf47c533d7d6784d34fc31406a335555e0c32b8

Page 26: Application Bootstrap

READMEには 開発環境の 構築手順を 書きなさい

Page 27: Application Bootstrap

GithubはプロジェクトのTOPページでREADMEを描画して

いる

Page 28: Application Bootstrap

目につくところに構築手順を書

こう

Page 29: Application Bootstrap

2014/05/20

Page 30: Application Bootstrap

https://github.com/rails/rails/pull/15189/

Page 31: Application Bootstrap

bin/setup 爆誕

Page 32: Application Bootstrap

git clone後にbin/setupを叩く流れを標準化

Page 33: Application Bootstrap

余談 bundler

Page 34: Application Bootstrap

v1.8.0から実行ファイルの置き場所が

bin -> exe に。気をつけて

Page 35: Application Bootstrap

代わりにbinには bin/consoleや

bin/setupが入った

Page 36: Application Bootstrap

これも開発環境を構築しやすくする施策の一つ

Page 37: Application Bootstrap

閑話休題

Page 38: Application Bootstrap

bin/setupは開発環境が整っているかどうかを確

認する

Page 39: Application Bootstrap

Serverspec の出番!!

Page 40: Application Bootstrap

Serverspecで確認してItamaeでインストール

Page 41: Application Bootstrap

デモは省略

Page 42: Application Bootstrap

今日話さなかったこと

Page 43: Application Bootstrap

Docker全盛期における開発環境

構築

Page 44: Application Bootstrap

考えることは同じ

Page 45: Application Bootstrap

1コマンドで構築完了

Page 46: Application Bootstrap

全てのアプリで同じコマン

Page 47: Application Bootstrap

以上!!