できるだけ楽して楽しくRails開発しよう

C582b722e015633f7900083f8ea75732?s=47 hatappi
February 06, 2019

 できるだけ楽して楽しくRails開発しよう

#reprotech

C582b722e015633f7900083f8ea75732?s=128

hatappi

February 06, 2019
Tweet

Transcript

  1. Ͱ͖Δָָ͚ͩͯ͘͠͠Rails։ൃ͠Α͏ Repro Tech: Long Life RailsApps supported by REJOB

  2. ⾃⼰紹介 • Yusaku Hatanaka (@hatappi) • Merpay, Inc • ϓϥΠϕʔτͰͷRubyΛ࢖ͬͨ׆ಈ

    • roppongi.rbͷΦʔΨφΠβʔ • Red Data ToolsͰRed Chainerͭͬͯ͘·͢ • RailsΛ࢖ͬͨαʔϏεͷ։ൃ <= ࠓ೔͸͜ͷ࿩ • 煎り⼤⾖が好き
  3. None
  4. Anketとは? • Slack上でアンケートをとるためのサービス • アンケートの作成や投票はSlack上から⾏う • 集計結果はSlack上やWEB上から確認する • 今後は回答結果を取得するようなAPIを追加予定 https://slack.com/apps/ADJRPSY1Y-anket-

  5. なぜ作ったのか? • Slack Appを作ってみたかった • 会社でSlackは使っているけど、もっと使い倒したい • 技術を試せる場所がほしかった • 僕はドキュメントや記事を読んでわかった気になって

    しまうので実際にそれを試すような場がほしかった • サービス作るのおもしろい
  6. 構成

  7. 今⽇話すこと • パッケージのアップデート • デプロイ

  8. 今⽇話すこと • パッケージのアップデート • デプロイ

  9. gemの更新頻度 どれくらいですか?

  10. • 毎⽇?? • 毎週?? • 毎⽉?? • 気づいたら??

  11. 1つ1つ更新のあるgem を探すのは⾯倒

  12. できるだけ楽したい

  13. PRを作成するまでは ⾃動でやろう!

  14. CircleCIを使う • gemの更新には masutaka/circleci-bundle-update-pr を 使う

  15. CircleCIを使う • yarnで管理しているパッケージは taichi/ci-yarn-upgrade を使う

  16. CircleCIを使う • 毎週⾦曜⽇に作成されるようにする • ⾦曜ロードショーを⾒ながらPRみてマージするだけ!

  17. dependabot.com • upadteのあるパッケージを1つずつPRを作成してくれる • public, personalなリポジトリであれば0円!

  18. 今⽇話すこと • パッケージのアップデート • デプロイ

  19. デプロイ⼿順 複雑じゃないですか?

  20. • スクリプト実⾏ • ⽣成されたファイルをコピー • 圧縮してサーバーにアップロード • etc 例えば・・・

  21. • スクリプト実⾏ • ⽣成されたファイルをコピー • 圧縮してサーバーにアップロード • etc " खॱϛεͯ͠

    ͍͔ͭࣄނʹͳΓͦ͏ 例えば・・・
  22. できるだけ楽したい

  23. CircleCIにやってもらう • ⼈間はリリースタグをうつだけ! • 後は勝⼿にやってくれる

  24. まとめ • たまにしかやらないことは忘れるので出来るだけ仕組み化する • 夏休みの課題と⼀緒でgemの更新とかを後回しにするとあとあ と⼤変になるので少しづつやろう • CI/CDをCircleCIで実現 • CircleCIめっちゃ便利!!!

    • よかったらAnketつかってもらえると嬉しいです • https://anket.life/
  25. IUUQTSPQQPOHJSCDPOOQBTTDPNFWFOU 宣伝! ೔࣌: 2019/02/22(ۚ) 19:00 ʙ 21:30 ৔ॴ: גࣜձࣾϝϧΧϦ