2016-11-15 7 views
0

Ich folgte dieser Website, um das Kontaktformular in meiner Rails-Anwendung zu tun. Ich verwende eine leere Bootstrap-Vorlage in der Rails-Anwendung.Ruby on Rails - Kontaktformular funktioniert nicht

https://rubyonrailshelp.wordpress.com/2014/01/08/rails-4-simple-form-and-mail-form-to-make-contact-form/

Der einzige Unterschied, den ich gemacht ist, dass in der contact.rb ich meine E-Mail

class Contact < MailForm::Base 
attribute :name,  :validate => true 
attribute :email,  :validate => /\A([\w\.%\+\-]+)@([\w\-]+\.)+([\w] {2,})\z/i 
attribute :message 
attribute :nickname, :captcha => true 


def headers 
{ 
    :subject => "My Contact Form", 
    :to => "here I added my email", 
    :from => %("#{name}" <#{email}>) 
} 
end 
end 

hinzugefügt Wenn ich den lokalen Host laufen, alles scheint zu funktionieren, auch die Meldung angezeigt wird und Es besagt, dass die E-Mail gesendet wurde. Jedoch, wenn ich meine E-Mail überprüfe, finde ich nichts im Posteingang.

Antwort

1

Auf Entwicklungsmaschinen ist die Standardeinstellung in Rails, keine E-Mails zu senden, daher müssen Sie config.action_mailer.perform_deliveries auf true setzen. Schauen Sie hier:

+0

ist das das einzige was ich hinzufügen sollte? der Code unter 6.1 Beispiel Aktion Mailer Konfiguration? weil sich nichts änderte, als ich das tat – AytheSlayer

+0

Ich weiß nicht den Rest Ihres Codes und auch welche E-Mail-Dienst Sie verwenden möchten und wie es konfiguriert ist, so kann ich nicht sicher sein. Wenn Sie ein Anfänger sind, sehen Sie sich SendGrids Dokumente an, sie haben einen Rubin-Edelstein, der Ihnen das Leben leichter macht: https://sendgrid.com/docs/Integrate/Frameworks/rubyonrails.html –

+0

Der Code, den ich verwendet habe, ist genau Das gleiche wie das, was in dieser Website geschrieben wird – AytheSlayer