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?
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
):
Dann müssen Sie die Bibliotheken automatisch laden, die in der Konfigurationsdatei Ihrer Umgebung benötigt werden (in meinem Fall config/environments/custom.rb
):
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.
Um es zu tun, ohne ein großes Sicherheitsloch zu öffnen:
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.
Tags und Links email ruby-on-rails-4 actionmailer