ActiveRecord::AdapterNotSpecified: 'development' 数据库未配置

ActiveRecord::AdapterNotSpecified: 'development' database is not configured

我使用的是 MacOS,在尝试 运行 rails s 或 rails 路由时遇到以下错误,针对 [=45] 上的 Ruby =]回购。我不知道应该改变什么。

rails 中止!

ActiveRecord::AdapterNotSpecified: 'development'

数据库未配置。可用:[“适配器”,“数据库”,

“用户名”、“密码”、“主机”、“池”、“超时”、“模板”]

/Users/User/myrepo/config/environment.rb:5:in `'

/Users/User/myrepo/bin/rails:9:在“要求”中

/Users/User/myrepo/bin/rails:9:在`<顶部(必填)>'

/Users/User/myrepo/bin/spring:15:在`' bin/rails:3:在

load' bin/rails:3:in ' 任务:TOP => 路线 => 环境

这是database.yml

  adapter: postgresql
  database: myrepo_development
  username: app_dbuser
  password: password
  host: 127.0.0.1 #myrepo.something-1.rds.amazonaws.com
  pool: 20
  timeout: 5000
  template: template0

staging:
  adapter: "postgresql"
  database: "myrepo"
  encoding: "utf8"
  host: "myrepo-staging.something-1.rds.amazonaws.com"
  username: "app_dbuser"
  password: "password"
  reconnect: true
  port: 5432

production:
  adapter: "postgresql"
  database: "myrepo"
  encoding: "utf8"
  host: "myrepo.something-1.rds.amazonaws.com"
  username: "app_dbuser"
  password: "password"
  reconnect: true
  port: 5432

test:
  adapter: postgresql
  database: myrepo_test<%= ENV['TEST_ENV_NUMBER'] %>
  username: <%= ENV.fetch("DB_USERNAME") { "app_dbuser" }%>
  password: <%= ENV.fetch("DB_PASSWORD") { "password" }%>
  host: <%= ENV.fetch("DB_HOST") { "127.0.0.1" } %>
  pool: 20
  timeout: 5000
  template: template0

您似乎缺少文件顶部的 development: 行。 yaml 看起来无法解析,这是它应该的样子。

development:
  adapter: postgresql
  database: myrepo_development
  username: app_dbuser
  password: cashbox701
  host: 127.0.0.1 #myrepo.something-1.rds.amazonaws.com
  pool: 20
  timeout: 5000
  template: template0

staging:
  adapter: "postgresql"
  database: "myrepo"
  encoding: "utf8"
  host: "myrepo-staging.something-1.rds.amazonaws.com"
  username: "app_dbuser"
  password: "cashbox701"
  reconnect: true
  port: 5432

production:
  adapter: "postgresql"
  database: "myrepo"
  encoding: "utf8"
  host: "myrepo.something-1.rds.amazonaws.com"
  username: "app_dbuser"
  password: "cashbox701"
  reconnect: true
  port: 5432

test:
  adapter: postgresql
  database: myrepo_test<%= ENV['TEST_ENV_NUMBER'] %>
  username: <%= ENV.fetch("DB_USERNAME") { "app_dbuser" }%>
  password: <%= ENV.fetch("DB_PASSWORD") { "cashbox701" }%>
  host: <%= ENV.fetch("DB_HOST") { "127.0.0.1" } %>
  pool: 20
  timeout: 5000
  template: template0