2016-04-12 59 views
0

我在應用程序中創建用戶時突然開始出現此錯誤。在我離開休假前,電子郵件正在工作,現在我回來了,這是我的技術支持給我的!啊。Rails/Sendgrid錯誤:getaddrinfo:名稱或服務未知

所以,我做了一個用戶,我得到了重定向到我的管理面板,在flash通知中出現以下錯誤: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而不是Ubuntu的libc庫。所以,我將下面一行添加到初始化程序中:require resolv-replace.rb

現在我的錯誤更具描述性:Hostname not known: smtp.sendgrid.net,所以我檢查了config/environments/production.rb,結果發現我的主機行末尾有一個尾隨空格。刪除它,一切都在工作!

相關問題