2022-11-01から1ヶ月間の記事一覧

gitでpush済みのコミットを取り消す方法

誤ってpushしたコミットを取り消す必要が出たのでやり方を調べました。 結論 push済みのコミットを取り消すにはgit reset かgit revert を使う。 git reset: コミットを取り消す、強制pushする git revert: 打ち消しコミットを作成する、追加pushする コミッ…

フィヨルドブートキャンプに入会して1年経ちました

2022年11月5日でフィヨルドブートキャンプ(以下「FBC」)に入会して1年が経ちました。 今年も残り1ヶ月になったのでちょっと早いですが今年の振り返りをしておきます。 学習時間について 私の1年間の学習時間です。 合計時間: 約950時間 月平均: 約80時間 週…

Railsでロールバックしてマイグレーションを修正する

FBCでRailsを使ったユーザーフォローのプラクティスを進めています。 間違ったマイグレーションをロールバックして修正する必要性が出たのでやり方を調べました。 結論 下記手順でDBをロールバックできる。 マイグレーションのバージョン確認 rollback する …

git stashの使い方

gitで管理している作業を並行して進める事が多くなってきたのでgit stash の使い方をまとめておきます。 git stashとは? stashを使用すると、コミットしていない変更を退避することができます。 stashで現在の変更を退避して、今すぐやりたい作業をして、退…

VSCodeにsolargraphを導入する

曖昧だったVSCodeへのsolargraphの導入について整理したのでまとめておきます。 結論 VSCodeでsolargraphを使うにあたって以下の2つが必要。 VSCode拡張機能Ruby Solargraph solargraph gem 下記手順で導入、設定する。 VSCode拡張機能Ruby Solargraph の導…

gitでコンフリクトした時に変更を一括で反映する

gitでコンフリクトが発生して手動ではなく一括で変更を反映したかったのでやり方を調べました。 結論 git checkout --ours ファイルパス、git checkout --theirs ファイルパス を使う。 --ours: 取り込み側の変更を残す --theirs: 取り込まれる側の変更を反…

Active StorageのN+1問題を解決する

FBCのActive Storageを使ったユーザーアイコンの表示機能を実装しています。 Active Storageを使用した画像取得時にN+1問題が発生していると指摘を受けたので解決法を調べました。 結論 Active StorageのN+1問題はwith_attached_attachment_name スコープを…

Pandocを使ってmarkdownからdocxに変換する方法

markdownで書いたメモをGoogleドキュメントで編集したかったので、markdownファイルからdocxファイルへの変換方法を調べました。 結論 Pandocを使うことでmarkdownファイルからdocxファイルに変換できる。 Pandocとは? .md から.docx 等のドキュメントに変…