未経験からエンジニア 奮闘記

未経験からエンジニアに自由に生きる途中

MENU

Docker rails ActiveRecord::AdapterNotSpecified

エラーの内容

`resolve_symbol_connection': 'development' database is not configured. Available: ["default", "database", "password", "host"] (ActiveRecord::AdapterNotSpecified)

背景

dockerでrails mysqlで構築していた際に、このエラー

原因

<<: *defaultをdevelopmentに記載していないことが原因だった`

default: &default
  adapter: mysql2
  encoding: utf8
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  username: root
  password: password
  host: db

development:  // ここに
  database: sample_development

正しいケース

default: &default
  adapter: mysql2
  encoding: utf8
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  username: root
  password: password
  host: db

development:
  <<: *default
  database: sample_development

<<: *defaultがなかったので、adapterを指定できていなかったのが原因でした。