2017-01-04 2 views
1

Я попытался отправить много писем пользователей от рабочего, используя Sidekiq, но когда я уволил работника, я получил ошибку Connection refused - connect(2) for nil port 587, делая тот же процесс на localhost отлично работает.«Соединение отказано - подключитесь (2) для порта nil 587« доставляете письма от Sidekiq в стадии планирования

Кусок кода рабочего

def send_mails(users) 
    users.each do |user| 
    WelcomeMailer.presale_users({email: user.email}).deliver 
    end 
end 

staging.rb

config.action_mailer.delivery_method = :smtp 
config.action_mailer.smtp_settings = { 
    address: ENV['SES_ADDRESS'], 
    port: 587, 
    domain: 'domain.com', 
    user_name: ENV['SES_USER_NAME'], 
    password: ENV['SES_PASSWORD'] 
} 

ответ

0

Похоже address это nil.

Правильно ли читаются переменные среды?

Возможно, попробуйте вывести их в регистратор.

+0

Это странное поведение, потому что я могу отправить одно письмо, запустив эту строку в консоли rails: WelcomeMailer.presale_users ({email: user.email}). –

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