Сервер Ruby on Rails не может подключиться к mysql

0

каждый. Я пытаюсь настроить проект 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 ': undefined method' sub 'для nil: NilClass (NoMethodError)

конфиг /database.yml

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

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

  • 0
    Можно ли включить минимальный пример в Ruby, который вызывает эту проблему?
  • 0
    Я просто пытаюсь запустить сервер с помощью мастера, так что я не уверен, какой код я могу предоставить
Теги:
ruby-on-rails-3

2 ответа

0

Я прокомментировал переменную окружения 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

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

Измените database.yml на

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

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

  • 0
    да, я здесь не скопировал, хост присутствует в моем конфиге
  • 0
    У пользователя вашей базы данных есть пароль?
Показать ещё 10 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню