初めに
疑問に思ったことや上手くいかなかったことのアウトプットをしています。
自分なりの理解でアウトプットしていきます。初学者なので誤りもあると思います。
その際はご指摘いただけると幸いです。
ターミナルでのエラー文
ターミナル
docker compose exec web bin/dev
WARN[0000] /xxxxx: `version` is obsolete
service "web" is not running
※この時docker compose upでコンテナは起動しています。
webに関することも記述しています。
原因?
config/routes.rb
Rails.application.routes.draw do
省略
Your::Application.routes.draw do
mount LetterOpenerWeb::Engine, at: "/letter_opener" if
Rails.env.development?
end
end
gem letter_opener_webを実装するために公式の文をそのままいれてしまいました。
これではルーティングが重複してしまいます。
Rails.application.routes.draw doの中で全てのルーティングを定義しているので、
これが重複するとエラーになります。
解決法
config/routes.rb
Rails.application.routes.draw do
省略
mount LetterOpenerWeb::Engine, at: "/letter_opener" if
end
重複している部分を消すことで、docker compose exec web bin/devが上手くいくようになりました。