Rails 3 - Devise / ActionMailer / RUBY-SMTP causando uma falha de segmentação

OK - Estou muito maluco aqui. Estou a usar

  - ruby-1.9.3-p0
  - rails-3.1.3
  - mail-2.3.0
  - devise-1.5.3

Tentando ativar o Devise's:confirmable e inicie os serviços SMTP no meu aplicativo. Assim que eu adicionar/config/initializers/setup_mail.rb, adicione as colunas necessárias do Devise no meu banco de dados e o:confirmable atributo para meuUser modelo, recebo uma falha de segmentação. Isso ocorre logo após o usuário se inscrever.Devise está tentando enviar o email de confirmação, causando o travamento da biblioteca ruby smtp com o seguinte:

... lib/ruby/1.9.1/net/smtp.rb:583: [BUG] Segmentation fault

A última entrada emlog/development.log:

Rendered devise/mailer/confirmation_instructions.html.erb (1.2ms)

Minhas/config/initializers/setup_mail.rb Arquivo

ActionMailer::Base.smtp_settings = {
  :address              => "smtp.gmail.com",
  :port                 => 587,
  :domain               => "mydomain.com",
  :user_name            => "[email protected]",
  :password             => "???????",
  :authentication       => "plain",
  :enable_starttls_auto => true
}
ActionMailer::Base.default_url_options[:host] = "localhost:3000"

Minhasconfig/environments/development.rb arquivo tem o seguinte:

  config.action_mailer.delivery_method = :smtp
  config.action_mailer.raise_delivery_errors = true
  config.action_mailer.default_url_options = { :host => 'localhost:3000' }

Aqui está o código alemão do ruby / 1.9.1 / net / smtp.rb (a linha 583 está perto do meio):

def ssl_socket(socket, context)
  OpenSSL::SSL::SSLSocket.new socket, context
end

def tlsconnect(s)
  verified = false
  s = ssl_socket(s, @ssl_context)
  logging "TLS connection started"
  s.sync_close = true
  s.connect  # THIS IS LINE 583
  if @ssl_context.verify_mode != OpenSSL::SSL::VERIFY_NONE
    s.post_connection_check(@address)
  end
  verified = true
  s
ensure
  s.close unless verified
end

Parece que a falha de segmentação ocorre quando o smtp está tentando se conectar através de uma conexão de soquete SSL s.connect). Dentrosetup_mail.rb Eu tentei configurar:enable_starttls_auto para ambostrue efalse. Não recebo a falha de segmentação quando definida comofalse mas nenhum email é enviado, o que é inúti

Sou capaz de me conectar facilmente ao serviço smtp do gmail executando este comando no meu Mac:

$ telnet smtp.gmail.com 587

Não sabe para onde ir a partir daqui - alguma sugestão?

questionAnswers(4)

yourAnswerToTheQuestion