Upgrade to Pro — share decks privately, control downloads, hide ads and more …

_Ruby失敗談_Zeals編.pdf

Avatar for kodera123 kodera123
November 28, 2019

 _Ruby失敗談_Zeals編.pdf

Zealsで実際に起きた事件です

Avatar for kodera123

kodera123

November 28, 2019

Other Decks in Technology

Transcript

  1. ZEALS Engineer Rubyエンジニア 小寺 京佑 :kodera123 :kody015 :nil :kodera123 -

    DMM Infratop (旧Infratop) - Zeals - Ruby - JS(React, Vue)
  2. rubocop disable の箇所が増えるばかり - rubocop.yml はほぼデフォルト - 急ぎながらもコードベースを 綺麗に保ちたかった -

    「後でやります!」が免罪符 - スケジュール的に、直すリソー スを考慮してなかった
  3. 94 ~ 95%までカバレッジあげたが 普通にリグレッション発生する - コントローラーのテストばっかり書いていた - response status -

    render template - くらいしかテストできない - 異常系のテストをそんなに書いてなかった
  4. 150 ~ 250 件くらい溜まってしまった - 誰も見なくなる - 重大なインシデント埋もれる 【原因】 -

    例外設計がずさんだった - validation error も rollbar 鳴らしてた - js 側の error とか
  5. 対策 - each -> find_each を使うようにする - update -> update_all

    を使うようにする - validation skip するので気をつける