0
0

Dockerでのエラー例①「docker compose exec web bin/devが上手くいかない」

Posted at

初めに

疑問に思ったことや上手くいかなかったことのアウトプットをしています。
自分なりの理解でアウトプットしていきます。初学者なので誤りもあると思います。
その際はご指摘いただけると幸いです。

ターミナルでのエラー文

ターミナル
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が上手くいくようになりました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0