MySQLの場合はここを見る: github.com
よく出るrubocopエラーの対処法
エラー:
command /Users/{ユーザー名}/.rbenv/shims/rubocop returns empty output! please check configuration. unrecognized cop or department FactoryBot/ExcessiveCreateList found in .rubocop_todo.yml
対処:
.rubocop.yml
でrequireされているrubocopをgem i rubocop-xxx
する。
Rails 7のenumでキャストされた文字列を取得したい
前提
- あるデータが存在しない場合に、そのモデルに定義されているenumのうちの一つのキーをコントローラーから返したい(つまり、
Model.statuses.fetch(:before_process)
で得られる値に対応するキーを文字列として返したい) - ハードコーディングしたくない
- できればfetchをつかって、キーに対応する値が存在しなければエラーにしたい
今知っている範囲でできること
Model.statuses.key(Model.statuses.fetch(:before_process))
Model
を複数回呼び出すのが嫌- ネストしているのも嫌
Rubocopが動かない時
VS Codeの右下に「Rubocopが動かないよ!」という旨のエラーを出すことがある。 対処法を何度も検索しているのでメモしておく。
- VSコードが出すコマンドをターミナルで叩いてみる。
$ /Users/xxx/.rbenv/shims/rubocop .rubocop_todo.yml: Rails/SelectMap has the wrong namespace - should be Performance Error: unrecognized cop or department Rails/RedundantActiveRecordAllMethod found in .rubocop_todo.yml Did you mean `Rails/RedundantAllowNil`?
- プロジェクトの.rubocop.ymlを開き、require:以下のrubocopを一通りインストールする
$ gem i rubocop-rails
Factoryを確認する
rails console
で以下を入力:
require "factory_bot_rails" include FactoryBot::Syntax::Methods FactoryBot.create(:factory名)
MacでDocker-composeを使用できるようにするまでの最短設定
環境
- MacBook Pro (13-inch, 2020)
- macOS Monterey
- リセット状態
手順
- Chromeのインストール
- Homebrewのインストール
- Gitのインストール
- Shell環境を作る
- Dockerのインストール
- VSCodeのインストール
- VSCodeのコマンドパレットで
Shell
と入力し、シェルコマンド:PATH内に'code'コマンドをインストールします
を選択
以上で完了。簡単!!
Windows 11からWSL2を使用した開発環境構築
できた。
WSL2でDebianをインストール
wsl --list --online wsl --install -d <DistroName>
- Windows ターミナルのインストール | Microsoft Docs
- ターミナルの設定 Windowsターミナルの設定
- Visual Studio CodeをWindowsにインストールし、WSL2用の拡張をインストールする
- zshをDebianにインストールする
- Git for Windows
メモ
- 【遅い&権限が引っかかる罠に注意】Windows(WSL2), docker-composeを用いてNuxt/Nextのプロジェクトを立ち上げる - Qiita
- ruby on rails - PG::Error: ERROR: new encoding (UTF8) is incompatible - Stack Overflow
- PostgreSQLの権限系操作まとめ - Kattsu Sandbox
- apt - Install older versions of google-chrome-stable, on ubuntu 14.10 - Unix & Linux Stack Exchange
- ruby on rails - Selenium-chromedriver: Cannot construct KeyEvent from non-typeable key - Stack Overflow
- Debian 10 LinuxにGoogle Chrome Webブラウザをインストールする方法 2022