перейти на новый сервер сломал рельсы 2.2.2 приложение электронной почты - PullRequest
0 голосов
/ 09 сентября 2011

Переезд на новый сервер сломал все мои почтовые программы в приложении rails 2.2.2. Для отладки я создал самое простое тестовое письмо из возможных и продолжаю получать ошибку.

Контроллер:

def send_new_password
  @login = params[:login]
  @user = User.find_by_login(@login)
  UserMailer.deliver_new_password(@user) # line cited in the error msg
  redirect_to login_path
end

user_mailer.rb:

class UserMailer < ActionMailer::Base
  def new_password(user)
    recipients  user.email
    from        "service@ourdomain.com"
    subject     "New Password from ourdomain.com"
    body        "test test"
  end
end

сообщение об ошибке:

wrong number of arguments (3 for 2)

vendor/plugins/action_mailer_tls/lib/smtp_tls.rb:8:in `check_auth_args'
vendor/plugins/action_mailer_tls/lib/smtp_tls.rb:8:in `do_start'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/smtp.rb:525:in `start'
/Users/me/.rvm/gems/ruby-1.8.7-p334/gems/actionmailer-2.2.2/lib/action_mailer/base.rb:671:in `perform_delivery_smtp'
/Users/me/.rvm/gems/ruby-1.8.7-p334/gems/actionmailer-2.2.2/lib/action_mailer/base.rb:526:in `__send__'
/Users/me/.rvm/gems/ruby-1.8.7-p334/gems/actionmailer-2.2.2/lib/action_mailer/base.rb:526:in `deliver!'
/Users/me/.rvm/gems/ruby-1.8.7-p334/gems/actionmailer-2.2.2/lib/action_mailer/base.rb:392:in `method_missing'
app/controllers/home_controller.rb:87:in `send_new_password'

environment.rb:

ActionMailer::Base.smtp_settings = {
  :address => "smtp.ourmailserver.com",
  :port => 25,
  :domain => "ourmailserver.com",
  :authentication => :plain,
  :user_name => "service@ourdomain.com",
  :password => "ourpassword"
}

информация о версии:

  1. ruby ​​1.8.7 (аналогично предыдущему серверу)
  2. rubygems версия 1.3.6 (аналогично предыдущему серверу)
  3. rails 2.2.2 (аналогично предыдущему серверу)
  4. все драгоценные камни имеют ту же версию, что и предыдущий сервер
  5. файлы конфигурации environment.rb, production, development и test полностью совпадают

1 Ответ

0 голосов
/ 09 сентября 2011

Это был отсутствующий плагин.Смотрите эту статью .

...