Сервер Ruby on Rails не может подключиться к mysql - PullRequest
0 голосов
/ 20 мая 2018

все.Я пытаюсь настроить проект rails 3 с mysql в качестве базы данных на macOS X. Однако я получаю следующую ошибку:

/ usr / local / bundle / gems / activerecord-3.2.22.5 / lib/active_record/connection_adapters/abstract/connection_specification.rb:68:in connection_url_to_hash ': неопределенный метод `sub' для nil: NilClass (NoMethodError)

config / database.yml

default: &default
  adapter: mysql2
  pool: 5
  encoding: utf8
  min_messages: warning
  timeout: 5000
  username: root
  password:
  database: heart_development
  host: localhost

Кто-нибудь может подсказать, как решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 20 мая 2018

Я прокомментировал переменную среды DATABASE_URL в моем файле .env.Также я настроил database.yml следующим образом:

development:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: heart_development
  pool: 5
  username: root
  password:
  host: localhost
  port: 3306

test:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: heart_test
  pool: 5
  username: root
  password:
  host: localhost
  port: 3306

production:
  adapter: mysql2
  encoding: utf8cm
  reconnect: false
  database: heart_production
  pool: 5
  username: root
  password:
  host: localhost
  port: 3306
0 голосов
/ 20 мая 2018

Из файла database.yml, которым вы поделились, и опубликованных журналов, кажется, что он не может найти путь к базе данных.

Измените файл database.yml на

  default: &default
  adapter: mysql2
  pool: 5
  encoding: utf8
  min_messages: warning
  timeout: 5000
  username: root
  password:
  database: heart_development
  host: localhost

Указанный хост, к которому база данных должна подключиться.

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