2011-09-09 3 views
0

Перемещение на новый сервер сломало все мои почтовые отправления в рельсах 2.2.2. Чтобы отладить это, я создал простейшую тестовую электронную почту и по-прежнему получаю сообщение об ошибке.переход на новый сервер сломал рельсы 2.2.2 приложение email

Контроллер:

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  "[email protected]" 
    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 => "[email protected]", 
    :password => "ourpassword" 
} 
Информация

версия:

  1. рубин 1.8.7 (такой же, как ранее сервер)
  2. RubyGems версии 1.3.6 (такой же, как ранее сервер)
  3. рельсы 2.2.2 (такой же, как ранее сервер)
  4. все драгоценные камни являются той же версии, предшествующего сервера
  5. environment.rb, производство, разработка и конфигурации тестовых файлов все точно так же
+0

Может быть полезно узнать, к какой строке относится сообщение об ошибке? – Yule

+0

Какова конфигурация вашего предыдущего сервера? – Awea

+0

@Yule, спасибо. См. Строку, которая теперь указана в части контроллера сообщения. – Jay

ответ

Смежные вопросы