rails 4 E-Mail-Vorschau in der Produktion

8

Ich verwende Rails 4.1.1 und ActionMailer :: Preview für die Vorschau von E-Mails. In der Entwicklungsumgebung funktioniert alles hervorragend.

Aber in der Produktionsumgebung sind die Vorschau-Routen nicht zugänglich. Ich speichere die Vorschau in test / mailers / previews /

Ist es möglich, sie für die Produktion zu aktivieren?

    
hpeev 12.12.2014, 23:12
quelle

4 Antworten

12

Zusätzlich dazu:

%Vor%

Sie müssen auch

einstellen %Vor%

in Ihrer Umgebung, damit auf die Vorschaurouten zugegriffen werden kann. Dies hat auch andere Implikationen (siehe Ссылка ), also sollten Sie dies in der Produktion nicht aktivieren . Wenn Sie jedoch eine benutzerdefinierte Umgebung haben, die nicht development ist, sollte die Kombination dieser beiden Funktionen zum Funktionieren bringen.

BEARBEITET:

Die ursprüngliche Frage war für Schienen 4.1.1, für die config.action_mailer.show_previews nicht verfügbar ist. Damit die Vorschau von ActionMailer in nicht-Entwicklungsumgebungen in Rails 4.1.1 funktioniert, müssen Sie zunächst einige Routen zu config/routes.rb hinzufügen (in diesem Fall heißt meine Umgebung custom ):

%Vor%

Dann müssen Sie die Bibliotheken automatisch laden, die in der Konfigurationsdatei Ihrer Umgebung benötigt werden (in meinem Fall config/environments/custom.rb ):

%Vor%

Dies scheint die gleiche Aufgabe wie config.action_mailer.show_previews auszuführen.

Wie bei 4.2 müssen Sie die Konfiguration der lokalen Anfrage wie oben beschrieben anpassen, je nachdem, ob Ihre benutzerdefinierte Umgebung lokal oder auf einem Server verwendet wird.

    
joel boonstra 24.07.2015, 19:08
quelle
9

Um es zu tun, ohne ein großes Sicherheitsloch zu öffnen:

production.rb

%Vor%     
Michael Johnston 08.09.2016 19:50
quelle
2

Ab Rails 4.2 können Sie das Flag in production.rb (oder einer anderen benutzerdefinierten Umgebung) verwenden:

%Vor%

Ich habe nichts ähnliches in Rails 4.1 gefunden.

    
Nik 05.01.2015 17:56
quelle
2

Es ist möglich, Vorschauen in der Produktion nach config.action_mailer.show_previews = true zu aktivieren, wie die beste Antwort sagt.

Ich möchte nur hinzufügen, wie Sie Vorschaubilder in Iframe in Ihrem eigenen Admin-Bereich, z. in aktiver Administrator (Rails 5.1)

Und ich habe auch herausgefunden, dass es nicht so schwer ist, eine eigene E-Mail-Vorschau-Verwaltung zu schreiben und nicht Verwenden Sie Rails Standard Previews überhaupt. Sie können dann Ihre eigenen Funktionen hinzufügen, z. B. die Vorschauparameter ändern oder die Schaltfläche Senden drücken, um diese E-Mail in Ihrem Telefon anzuzeigen.

    
Lev Lukomsky 06.08.2017 14:35
quelle