qiita.com qiita.com

【Rails】Capistranoで自動デプロイの時、git stderr: fatal: not a valid object name: master

エラーの内容 デプロイするため、下記コマンドを実行すると、 $ bundle exec cap production deploy このようなエラーが出ていました。(抜粋) # エラーログ git stdout: Nothing written git stderr: fatal: not a valid object name: master 原因 masterというブランチは存在してなく、デフォルトブランチ名はmainだった。...

qiita.com qiita.com

【Rails】gem wheneverで定期実行する方法

目的 現在制作中のrailsアプリにおいて、楽天APIからゴルフ場情報を取得、DBに保存して、変更、追加があったらDBを更新する処理を定期的に実行する必要が出てきました。 wheneverというgemを使うと、簡単にcronを回すことができます。 ※cronとは、UNIX系のOSで動いている定期実行プログラムです。 導入 gemfileに追加。 gem 'whenever',...

qiita.com qiita.com

【Rails】N+1問題と対策

N+1問題とは たとえば、.eachメソッド等を使って、複数(N個)のデータを取り出そうとしたとき、N回SQLが発行されてしまい、パフォーマンスの低下につながる問題。 例 このような、1対多のUseとMessageモデルがあったとする。 app/model/user.rb class Message < ApplicationRecord has_many :messages end app/model/message.rb class User < ApplicationRecord ...