каждый. Я пытаюсь настроить проект 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
Может ли кто-нибудь предложить, как решить эту проблему?
Я прокомментировал переменную окружения 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
Из базы данных.yml, которую вы поделили, и размещенных журналов, похоже, что он не может найти путь к базе данных.
Измените database.yml на
default: &default
adapter: mysql2
pool: 5
encoding: utf8
min_messages: warning
timeout: 5000
username: root
password:
database: heart_development
host: localhost
Указанный хост, к которому должна подключаться база данных.