Ich arbeite an einer ziemlich traditionellen Passwort-vergessen-E-Mail - Ich möchte dem Benutzer ein Passwort ändern Token in einem Link eingebettet, dass sie klicken können, um ihr Passwort zu ändern. Ich maile über den traditionellen ActionMailer.Wie konfiguriere ich den Hostnamen für Rails ActionMailer?
Wenn ich einen normalen link_to Tag
<%= link_to "click here", :controller => foo, :action => 'bar', :token => token %>
verwenden erhalte ich einen relativen Link - ziemlich nutzlos aus einer E-Mail.
Wenn ich in
hinzufügen:only_path => false
, dann Fehlern es sagen, ich brauche default_url_options[:host]
einzustellen. Die ActionController-Dokumentation bedeutet, dass Sie dies tun, indem Sie die Methoden #default_url_options in Ihrem Controller überschreiben. Sicherlich gibt es eine Konfigurationsoption, um Rails mitzuteilen, was es für einen Hostnamen ist, ohne meine eigene Konfigurationsdatei hinzuzufügen, sie zu analysieren usw.?
+1 sowohl für die Frage und Antwort, das ist so komisch ... warum ist diese Einstellung bei Action Mailer? –
Wenn Sie eine E-Mail senden, dann gibt es keine HTTP-Anfrage e diese Werte von. –