Если передано для Gmail, нет, исходный почтовый заголовок потерян и заменен новым отправителем.
Первопричиной этого является функция 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 (пакет, из источника, и т.д.), версии всего вышеупомянутого, любого удовлетворения требованиям заказчика), и кто-то может найти проблему.как есть Вы не дали информации, которая помогает любому помочь разыскать проблему.