2016-04-12 2 views
0

Я внезапно начал получать эту ошибку при создании пользователей в своем приложении. Письма работали до того, как я уехал на каникулы, теперь я возвращаюсь, и это то, что дает мне техническая поддержка! Тьфу.Ошибка Rails/Sendgrid: getaddrinfo: имя или услуга неизвестны

Итак, я создаю пользователя, и я получаю перенаправление на мою панель администратора со следующей ошибкой во флэш-уведомлении: getaddrinfo: name or service not known. Пользователь не создан.

Глядя на бревнах, похоже, все работало хорошо:

I, [2016-04-12T08:01:52.089647 #11555] INFO -- : Started POST "/admin/user/new" for 72.238.202.193 at 2016-04-12 08:01:52 -0500 
I, [2016-04-12T08:01:52.092114 #11555] INFO -- : Processing by RailsAdmin::MainController#new as HTML 
I, [2016-04-12T08:01:52.092259 #11555] INFO -- : Parameters: {"utf8"=>"✓", "authenticity_token"=>"vxhuTwXhQo6nYrskQcYH9W56Ej95LgzEbs8cnkjXQI4=", "user"=>{"company_id"=>"35", "username"=>"[email protected]", "first_name"=>"Test", "last_name"=>"User", "full_name"=>"Test User", "time_zone"=>"Central Time (US & Canada)", "email"=>"[email protected]", "phone_number"=>"", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]", "reset_password_sent_at"=>"[FILTERED]", "remember_created_at"=>"", "sign_in_count"=>"0", "current_sign_in_at"=>"", "last_sign_in_at"=>"", "current_sign_in_ip"=>"", "last_sign_in_ip"=>"", "authentication_token"=>"", "enable_notifications"=>"1", "confirmation_token"=>"MBrmpsD6Wtf1VBrhtDyc", "confirmed_at"=>"", "confirmation_sent_at"=>"April 12, 2016 10:00", "unconfirmed_email"=>"[email protected]", "terms_accepted"=>"1", "cancel_subscription"=>"0", "on_trial"=>"0", "is_account_owner"=>"1", "role_ids"=>["", "", "2"]}, "return_to"=>"https://www.myserver.com/admin/user?sort=created_at&sort_reverse=false", "_save"=>"", "model_name"=>"user"} 
I, [2016-04-12T08:01:52.212064 #11555] INFO -- : Rendered devise/mailer/confirmation_instructions.html.erb (1.6ms) 
I, [2016-04-12T08:01:52.340343 #11555] INFO -- : 
Sent mail to [email protected] (9.3ms) 

Я фильтруется адрес электронной почты, но, будьте уверены, это действительный адрес электронной почты.

Я использую EC2 для размещения своего приложения, поэтому я не могу редактировать /etc/resolv.conf, так как любые изменения будут отменены.

Я запустил nslookup, чтобы убедиться, что сервер может найти записи домена MX, которые он использует, используя сервер имен, указанный в /etc/resolv.conf.

Что еще можно сделать для устранения этой проблемы?

ответ

0

Я использовал рекомендацию, которую я натолкнулся на другой блог, чтобы использовать версию Ruby Resolv вместо библиотеки libc с Ubuntu. Итак, я добавил следующую строку в инициализатор: require resolv-replace.rb.

Теперь моя ошибка является более наглядной: Hostname not known: smtp.sendgrid.net, поэтому я проверил config/environments/production.rb, и, оказывается, у меня было конечное пространство в конце моей строки хоста. Удалено, и все работает сейчас!

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