【Rails + MySQL】AWS→herokuの移行
· ☕ 5 åˆ†ã§èª­ã‚ã¾ã™
環境 Ruby 2.6.6 Rails 5.2.4.4 Vue 2.6.11 MySQL 8.0→5.7 流れ herokuデプロイ用のブランチを作成する 切ったブランチからherokuにデプロイする DNSの設定をする

【SQL】トランザクションの切り方
· ☕ 2 åˆ†ã§èª­ã‚ã¾ã™
RSpecをctrl + Cで中断したら、その後こんなエラーが。 1 2 3 4 5 6 7 Failures: 1) なんちゃらかんちゃら Failure/Error: create(:user) ActiveRecord::TransactionIsolationConflict: Transaction isolation conflict detected: Lock wait timeout exceeded; try restarting transaction どうやらRSp

【Rails】eager_load, preload, joins入門
· ☕ 1 åˆ†ã§èª­ã‚ã¾ã™
joins 1 2 [1] pry(main)> User.joins(:tags) User Load (21.3ms) SELECT `users`.* FROM `users` INNER JOIN `registered_tags` ON `registered_tags`.`user_id` = `users`.`id` INNER JOIN `tags` ON `tags`.`id` = `registered_tags`.`tag_id` 1 2 3 select * from tables inner join other_tables のオーソドックスな形。 eager_load 1 2 [3] pry(main)> User.eager_load(:tags) SQL (0.7ms) SELECT `users`.`id` AS t0_r0, `users`.`twitter_id` AS t0_r1, `users`.`uuid` AS t0_r2, `users`.`name` AS t0_r3, `users`.`description`

『Next.jsとFirebaseで質問箱のようなサービスを作る』の感想メモ
· ☕ 2 åˆ†ã§èª­ã‚ã¾ã™
Next.jsとFirebaseで質問箱のようなサービスを作る Reactチュートリアルをとりあえずよくわからないながらやったくらいのレベル感

【Ruby】業務で得た小ネタ的知識まとめ
· ☕ 1 åˆ†ã§èª­ã‚ã¾ã™
自分が指摘されたり、書いてあるコードを見て「なるほど〜〜」と思ったやつ。 フルネーム表記の仕方 1 2 3 "#{last_name}#{first_name}" # じゃなくて [last_name, first_name].compact.join(' ') 「1対多(0)もあり」

【Rails】STIのアソシエーション
· ☕ 2 åˆ†ã§èª­ã‚ã¾ã™
STIとポリモーフィックの違い ポリモーフィック STI 関連テーブルが複数ある 複数モデルで1つのテーブルを共有する 自分と紐づく親が複数 基幹モデルを継

【Shell】便利なコマンドなど
· ☕ 1 åˆ†ã§èª­ã‚ã¾ã™
shell $_ 1 2 mkdir hoge cd $_ # cd hoge と同じ 前回の引数として使える。 ruby _(アンダースコア) 1 2 3 4 5 6 7 8 9 10 11 12 13 [1] pry(main)> Time.now => 2020-12-15 19:45:12.202559 +0900 [2] pry(main)> _ => 2020-12-15 19:45:12.202559 +0900 [5] pry(main)> a = Time.now =>

【GitHub】GitHubで使えるショートカット
· ☕ 1 åˆ†ã§èª­ã‚ã¾ã™
決意のあらわれ 全般 ショートカット できること 習得した s, / 検索バーにフォーカス g→c 「Code」ページ ✔ g→i 「Issues」ページ g→p 「Pu

Bookmarkletの使い方
· ☕ 2 åˆ†ã§èª­ã‚ã¾ã™
会社で教えてもらいました。 コード もらいものなので、全部理解はできてない。。 GitHub Projectでassignerごとに表示するスクリプトです。 1

【Git】サブコマンドのすゝめ
· ☕ 2 åˆ†ã§èª­ã‚ã¾ã™
きっかけ 「git stash使いづらくね?」 git stashは素晴らしいコマンドなんだけど、いまいちどのファイルでstashされるのか不安定。 ad

【SQL】ちょいちょい
· ☕ 1 åˆ†ã§èª­ã‚ã¾ã™
GROUP BYをしたときのSELECT お題「各大陸のもっとも面積が大きな国の国名と大陸名、面積を表示する。」 1 2 3 SELECT name, MAX(area) FROM world GROUP BY continent 1 2 3 SELECT continent, MAX(area) FROM world GROUP