Just do IT

思うは招く

2020-06-01から1ヶ月間の記事一覧

Rails 6 で Cocoon を使ってネストしたフォームを作る方法

こんなものを作る記事です やりたいこと 2つのモデルが紐付いたフォームをつくりたい ネストしたフォームをつくりたい 複数のデータを一度に追加したい 動画だとこんな感じです youtu.be 「とりあえずソースコード見せて!」という方はこちらへ。 GitHub - k…

Rails is not currently installed on this system エラーを解決

6時間くらいハマってエラい目にあったので、メモとして残します 環境 問題 うまくいかなかった解決方法 原因 解決 rbenv に関わるものをアンインストール rbenv をインストール 他の問題も解決 なぜ rbenv-communal-gems を使っていたのか? rbenv-communal-…

【Issue振り返り】本番のDBを変更するときの注意

どんな Issue をしたのか Issue: Docsに表示する情報を増やしてほしい · Issue #1517 · fjordllc/bootcamp PR: Docsに表示する情報を増やす by kotakanazawa · Pull Request #1603 · fjordllc/bootcamp 実現したいこと 誰でも作成できるドキュメントページ(…

【Rails】テーブルを新規作成するときに外部キーも設定する

たとえば、親モデル(User)があり、user_id を外部キーとして子モデル(Book)を作りたい場合。 bin/rails g model Book title:string memo:text user:references user:referencesをつけると、booksテーブルにはuser_idが自動で追加される。users テーブル…

Git で空コミットを作る方法

Git

以下コマンドで空コミットを作ることができる。 git commit --allow-empty -m "first commit" しかし、「意味のない空コミットを含めていいかどうか」は、チームの方針によって変わるのでその都度確認するべき。 first commit を修正する方法は以下の記事が…

【読書メモ】よく眠るための科学が教える10の秘密

読んだ本 よく眠るための科学が教える10の秘密 リチャード・ワイズマン 睡眠不足は体にとても悪い。集中力や学習効率が下がり、寿命が縮む。 思春期の子どもは生物学的に夜型になり、睡眠時間が長くなる。寝る時間は3時間後ろにずれ、10時間くらい眠るのが普…

まだ push してない直前の git commit を取り消してステージング状態に戻したい

Git

直前のコミットだけを取り消して、変更内容はそのまま残し、ステージング状態に戻したい場合。 # --softオプションを使う git reset --soft HEAD^ 直前のコミットも、変更内容も取り消したい場合。(使用注意) git reset --hard HEAD^ [Git]コミットの取り…

「独学のすすめ」読書メモ

読んだ本 独学のすすめ (ちくま文庫) 加藤 秀俊 どんな本? 何かを学びたいなら、独学で大丈夫という話。 勉強は一人でできるようになっている 学校と言う場所は学問をするためには便利な場所だけど、学校に行かなくても勉強はできる。1人でもちゃんとできる…

yarn をアップデートする方法

rails newをするたびに「お前の yarn 、古いぞ!」と怒られていたので最新にした。 方法 $ npm uninstall -g yarn をしてから、 $ npm install -g yarn そしてバージョン確認 $ yarn -v 1.22.4 うまく行かなかった方法 単純にyarn upgradeをしてもできなかっ…

rails g で作成したコントローラーやモデルを取り消すには destroy する

やりたいこと rails g controller reference_books で作ったコントローラーを削除したい。 方法 destroy コマンドで関連ファイルも含めて削除できる。 rails destroy controller reference_books モデルを削除したい場合。 rails destroy model reference_bo…

git rebase からの push --force-with-lease

Git

PRを出す前に rebase して、安全に push する方法。 以下は開発ブランチ上(feature branch)ですべて行う。 #開発ブランチに最新のリモートリポジトリをリベースで取り込む git pull --rebase origin master #リモートリポジトリに安全にpushする git push …

Mechanize gem でテストをすると Queue not empty エラー

起きた問題 Mechanize gem を使い、テストを実行しても以下のエラーが出る。 sparklemotion/mechanize: Mechanize is a ruby library that makes automated web interaction easy. # テスト rails test エラーメッセージ Queue not empty, but all workers h…

プログラミングの勉強をバーンダウンチャートで管理してみたら意外と良かった

バーンダウンチャートってなんだ? なぜバーンダウンチャートを取り入れたのか? どうやったのか? メリット パッと見て進捗がわかる モチベーションが上がった 費用は20円 デメリット プリントしにいくのが面倒 時間以外でどう評価するのか 使うときのコツ …