2013-12-17 3 views
0

Я установил контактную форму и разместил что-то. И затем я получил сообщение об ошибке.Post and Errno :: ECONNREFUSED (Connection failed - connect (2))

Errno::ECONNREFUSED (Connection refused - connect(2)): 

Я понятия не имею, как это решить. Не могли бы вы помочь мне?

☆ Heroku журналы

013-12-17T13:14:55.445509+00:00 app[web.1]: Started POST "/contacts" for 118.237.94.47 at 2013-12-17 13:14:55 +0000 
2013-12-17T13:14:55.450507+00:00 app[web.1]: Processing by ContactsController#create as HTML 
2013-12-17T13:14:55.450838+00:00 app[web.1]: Parameters: {"utf8"=>"✓", "authenticity_token"=>"2e9zz3cX0tZwYTZhaPbRRYQuZrGi31fZk4OjjF7sdeo=", "contact"=>{"name"=>"荒牧さん", "email"=>"[email protected]", "content"=>"どうなんすか!"}, "commit"=>"Create Contact"} 
2013-12-17T13:14:55.549141+00:00 app[web.1]: Rendered contact_mailer/sent.text.erb (0.6ms) 
2013-12-17T13:14:55.573616+00:00 heroku[router]: at=info method=POST path=/contacts host=www.tsundoku-buster.jp fwd="118.237.94.47" dyno=web.1 connect=2ms service=136ms status=500 bytes=643 
2013-12-17T13:14:55.570589+00:00 app[web.1]: 
2013-12-17T13:14:55.570589+00:00 app[web.1]: Sent mail to [email protected] (16ms) 
2013-12-17T13:14:55.570797+00:00 app[web.1]: Completed 500 Internal Server Error in 120ms 
2013-12-17T13:14:55.572327+00:00 app[web.1]: 
2013-12-17T13:14:55.572327+00:00 app[web.1]: Errno::ECONNREFUSED (Connection refused - connect(2)): 
2013-12-17T13:14:55.572327+00:00 app[web.1]: app/controllers/contacts_controller.rb:6:in `create' 

☆ contacts_controller

#encoding: utf-8 
class ContactsController < ApplicationController 
     def create 
     @contact = Contact.new(params[:contact]) 
     if @contact.save 
     ContactMailer.sent(@contact).deliver 
     redirect_to static_pages_contact_path, :notice => 'お問い合わせありがとうございました。' 
     else 
     render static_pages_contact_path, :alert => 'お問い合わせに不備があります。' 
     end 
    end 
end 
+0

что на 'приложение/контроллеры/contacts_controller.rb: 6: в«create''? :) –

+0

Меня тоже нет. Я думаю, вы должны вставить какой-то соответствующий код. –

ответ

2

Похоже, контактный контроллер пытается отправить по электронной почте. Фактически, из журналов я вижу метод ContactMailer.sent.

Heroku не позволяет отправлять электронные письма с использованием внутреннего SMTP. Вам нужно использовать одно из дополнений Heroku.

См. Статью Sending Email from Your App. Большинство почтовых надписей Heroku, таких как SendGrid, очень просты в интеграции в ваше приложение Rails.

+0

Спасибо, мистер Симон Карлетти, я последовал вашей инструкции, но все же ошибка остается. –

+0

Какое дополнение вы использовали? Как вы его настроили? Представить подробную информацию. Надеюсь, вы не просто установили надстройку. Если вы не настроите Rails, чтобы использовать его, вы будете продолжать получать ту же ошибку. –

+0

Я использовал SendGrid. Я не мог получить письмо, но еще удалили ошибку, комментируя в. @ Config/сред/production.rb # Отключить ошибки доставки, плохие адреса электронной почты будут игнорироваться # config.action_mailer.raise_delivery_errors = ложь ⇒ # Отключить ошибки доставки, неправильные адреса электронной почты будут проигнорированы config.action_mailer.raise_delivery_errors = false –

0

Я столкнулся с такой же ошибкой, и это произошло потому, что служба elasticsearch не работает. просто сделал: sudo service elasticsearch start

0

У меня была та же проблема, и это было причиной fail2ban. Просто отредактируйте файл /etc/fail2ban/jail.local и отключите [ssh] и [ssh-ddos], установив enabled = false в файл jail.local.

$ sudo nano /etc/fail2ban/jail.local

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