Я нашел пару подсказок, что это может быть связано со старыми версиями библиотеки (ActiveRecord) или gem. Например, проблемы с осветителями, даже если с остальным приложением все в порядке (после обновления) или этот trac ticket , который "не дает драгоценным камням требовать адаптер из старого камня Active Record" , Хотя оба они старые, но, возможно, стоит убедиться, что ваши драгоценные камни обновлены (если это возможно).
Вы случайно используете адаптер MySQL для rails? Сейчас это устарело под рельсами, но вполне возможно, что оно все еще хромает.
Я тоже очень быстро взглянул на connection_specification.rb
, откуда и возникает эта ошибка, и я думаю, что переподключение не удается ... но почему (поскольку это было очевидно, когда вы первым запустил приложение)? Вы делаете что-то дикое, например, вызываете ActiveRecord::Base.establish_connection
в контроллере своего приложения (или в другом месте)?
Или, может быть, что-то вроде: скрипт запускается из cron в глубокой ночи, когда соединение обрывается. К сожалению, бегун вызывается с неправильным RAILS_ENV
. Таким образом, неправильная строфа читается из database.yml
, и эта строфа содержит неверный adapter:
?