2017-01-09 4 views
0

lege ich eine statische TXT-Datei von meiner Phoenix App dienen, für die Zwecke Überprüfung Domain:Serving Static TXT Dateien von Phoenix

• Google Search Console

• GoGetSSL Zertifizierung

Beide Unternehmen hat mich gebeten, um jeweils eine andere TXT-Datei hochzuladen, die im Root-Pfad meiner Domain verifiziert werden würde.

Wie so: http://example.com/091823091231902322389.txt

heruntergeladen ich die TXT-Datei und haben es in den web/static/assets Ordner abgelegt.

Aber wenn es mit dem Browser zu erreichen versuchen ich natürlich ein no route found for GET

Wie kann ich sicher Dateien innerhalb des web/static/assets Ordners wird von Phoenix serviert?

Antwort

2

Nachdem Sie die Datei zu web/static/assets hinzugefügt haben, müssen Sie auch den Dateinamen zur Plug.Static Whitelist hinzufügen. In Ihrem lib/my_app/endpoint.ex ändern:

plug Plug.Static, 
    at: "/", from: :my_app, gzip: false, 
    only: ~w(css fonts images js favicon.ico robots.txt) 

zu

plug Plug.Static, 
    at: "/", from: :my_app, gzip: false, 
    only: ~w(css fonts images js favicon.ico robots.txt 091823091231902322389.txt)