в конфигурации базы данных не указан адаптер - PullRequest
61 голосов
/ 05 января 2009

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

Я использую файл конфигурации для подключения к базе данных, и указан адаптер ... конфигурация базы данных не создается во время выполнения.

Есть ли у вас какие-либо идеи о том, что происходит?

Ответы [ 23 ]

0 голосов
/ 08 декабря 2013

Для Rails4, комментирование строки fetch(:default_env).merge!(rails_env: 'production') в production.rb и добавление set :rails_env, :production исправили ее.

0 голосов
/ 01 декабря 2016

Просто ради полноты, я только что получил эту ошибку, потому что я изначально создал параметризованный сценарий запуска Rails, который принимает адрес электронной почты, и назвал опцию командной строки -e - которая, конечно же, является программой запуска Rails использует для окружающей среды. Поэтому он пытался найти конфигурацию среды, которая соответствует адресу электронной почты!

К счастью, незадолго до ошибки ActiveRecord, упомянутой в названии, я получил сообщение об ошибке, которое помогло мне понять, в чем на самом деле была проблема:

You did not specify how you would like Rails to report deprecation notices for your test@example.com environment, please set config.active_support.deprecation to :log, :notify or :stderr at config/environments/test@example.com.rb
0 голосов
/ 18 октября 2013

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

Моя проблема заключалась в том, что я строил настройки базы данных в Hash, используя символы в качестве ключей, а затем сериализовал его с #to_yaml до database.yaml. ActiveRecord ожидает, что имена среды будут Strings, а не Symbols, поэтому он не выбирал параметры базы данных при чтении сгенерированного файла. Я исправил это, используя строковые ключи в хэше.

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