«Произошла ошибка синтаксиса YAML при разборе config / database.yml» Ruby on Rails - PullRequest
0 голосов
/ 25 апреля 2018

Каждый раз, когда я запускаю свое приложение rails, я получаю эту ошибку, указывающую на «encoding: utf8» в производственном разделе database.yml.Если я перезагружаю страницу, это приводит меня к приложению, но я боюсь, что с базой данных что-то не так.

Вот моя папка database.yml:

default: &default
  adapter: mysql2
  encoding: utf8
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  username: b6f4e1d86a2a08
  password: 25205573
  host: us-cdbr-iron-east-05.cleardb.net

development:
  <<: *default
  database: DBProj_development

test:
  <<: *default
  database: DBProj_test


production:
  <<: *default
  adapter: mysql2
    encoding: utf8
    pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
    username: b6f4e1d86a2a08
    password: 25205573
    host: us-cdbr-iron-east-05.cleardb.net
    database: @localhost

Я полностью понимаю, что YAML должен быть последовательно с отступом с использованием пробелов.Вкладки не допускаются. Я не думаю, что это проблема.Я не нашел единственного источника, который мог бы решить эту проблему.

1 Ответ

0 голосов
/ 25 апреля 2018

У вас там 2 вопроса.Неправильный уровень отступа ниже адаптера на заводской этикетке.И значение метки базы данных не может начинаться с @, поэтому вы должны поместить его в кавычки:

default: &default
  adapter: mysql2
  encoding: utf8
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  username: b6f4e1d86a2a08
  password: 25205573
  host: us-cdbr-iron-east-05.cleardb.net

development:
  <<: *default
  database: DBProj_development

test:
  <<: *default
  database: DBProj_test


production:
  <<: *default
  adapter: mysql2
  encoding: utf8
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  username: b6f4e1d86a2a08
  password: 25205573
  host: us-cdbr-iron-east-05.cleardb.net
  database: "@localhost"

Это исправит ваши проблемы с синтаксическим анализом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...