「MedBeer -Rails 5.1での開発について-」に参加しました #medbeer

「MedBeer -Rails 5.1での開発について-」に参加しました。 Rails のバージョンアップについて気になっていたのと、MedPeer について気になっていたので参加してきました。

MedPeer について

  • MedPeer は Rails に移行中
  • 開発合宿やってる
  • ランチLT会やってる
  • 週一でレビューふりかえりしている
  • 週一で輪読会やってる

メモ

  • ランチLT会いいな。

Rails5.1時代のアプリケーション開発

メモ

  • もしかして、Rails 2 の頃のソースを紹介するために 1.8 を入れていたのかな?

Why? Rails 5.1

form_with

encrypted secret

Keep Motivation

  • issueやコメントでの議論読んでみると面白い
  • モチベーションを保てる

FAQ

  • webpacker は?
    • webpacker の仕様変更を追うのが大変だった

メモ

MedPeerでスムーズにRails5.1へアップグレードするためにやったこと

アップグレード前

  • 主要な機能には Rspecがあった
  • しばらく bundle update していないのがあった
  • Rails 5.1 とのアップグレードとの差分を少なくしておく
    • 5.1 でしか動かない変更のみにしておく

5.1 の変更点と対応方法を知る

  • A Guide for Upgrading Rails に目を通す
  • DEPRECATION のコードを修正
  • プライマリーキーをBIGINTにしない

FAQ

  • Bigint にしなかった理由は?

    • 開発環境でmigrateすることが度々ある
  • 一番時間かかったのは?

    • secrets.yml でエラーがでた...

モデル設計を適当にやるとどうなるか!?

  • 4.2.8 だった
  • データ構造を保ち続けることは難しい
  • 全部作り直す = 新バージョン = 辛い
  • コードは直せる
    • DB は辛い
  • 少しづつやっていく
    • スキーマ変更
    • スキーマ変更ツールを用意しておくいいかも

FAQ

  • update を実行してテーブルロックとか、組織力で防げないのか?
    • onetime というディレクトリを作って知見を貯めていった

📅 月別アーカイブ