RubyGem выходят с mysql

Если передано для Gmail, нет, исходный почтовый заголовок потерян и заменен новым отправителем.

1
задан 14 June 2009 в 07:18
1 ответ

Первопричиной этого является функция Rails 2.3's разрешения внешних драгоценных камней обеспечить адаптеры соединения, вместо того, чтобы иметь их всех связанных. Окровавленные детали находятся в activerecord-2.3.2/lib/active_record/connection_adapters/abstract/connection_specification.rb если Вам интересно, но длинное и за исключением него - то, что первая вещь, которую establish_connection попытается сделать, загрузить драгоценный камень, и если этому не удается сделать, "традиционное" требует (который загрузит встроенный mysql адаптер).

Передача сигналов об "отказе" сделана путем повышения LoadError, и вот то, где вещи становятся раздражающими. Rubygems имеет свой собственный LoadError класс (Gem::LoadError) и я думаю, что это - то, куда проблема возникает из, в котором activerecord правильно не обнаруживает, что (ожидаемый) отказ произошел и так разбомбил вместо того, чтобы просто пытаться загрузить адаптер соединения локально.

Bodgy назад, который Вы будете, вероятно, сожалеть, что делали в будущем, должен измениться activerecord-2.3.2/lib/active_record/connection_adapters/abstract/connection_specification.rb строка 72 к:

rescue LoadError, Gem::LoadError

Надлежащий способ зафиксировать это состоит в том, чтобы разработать то, что пошло не так, как надо в Вашей среде для порождения этого (так как это, очевидно, не повреждается для всех). Мои первые предположения были бы то, что Вы выполняете старую версию RubyGems (строка, 578 из rubygems.rb в версии 1.3.3 не имеют никакого отношения к ошибкам загрузки, например), или странное (возможно устаревший) версия Ruby. Я удостоверился бы, что Вы выполняете актуальный Rubygems (направляющие 2.3 требует, чтобы по крайней мере 1.3.1 выполнили право, которое я думаю, мог бы быть тем, что Вы поражаете), и что Ваша версия Ruby не слишком там (используйте 1.8.6 или 1.8.7, и я опасался бы использовать 1.9 в Вашей ситуации).

При выполнении всего, который хорошо и проблема сохраняется, предоставьте полную подробную информацию системы (ОС, дистрибутив, источник Ruby/rubygems (пакет, из источника, и т.д.), версии всего вышеупомянутого, любого удовлетворения требованиям заказчика), и кто-то может найти проблему.как есть Вы не дали информации, которая помогает любому помочь разыскать проблему.

2
ответ дан 3 December 2019 в 22:55
  • 1
    Я пытался обновить направляющие, RubyGems, и т.д. и не имел никакой удачи. Я закончил тем, что возвращался к образу резервной копии для сайта, и он работал. Это просто doesn' t, кажется, связаны с более старыми версиями инструментов или чего-либо в самой конфигурации приложения направляющих. Очень нечетный - я понятия не имею. –  Andrew Flanagan 15 June 2009 в 09:32

Теги

Похожие вопросы