从凤凰城提供静态TXT文件

时间:2017-01-09 19:51:34

标签: routing elixir assets phoenix-framework

我需要从我的Phoenix应用程序提供静态TXT文件,以进行域验证:

•Google Search Console

•GoGetSSL认证

两家公司都要求我上传,每个TXT文件都会在我的域的根路径上进行验证。

同样如此: http://example.com/091823091231902322389.txt

我下载了TXT文件并将其放入web/static/assets文件夹。

但是当我尝试使用浏览器访问它时,我显然会得到no route found for GET

如何确保凤凰城提供web/static/assets文件夹中的文件?

1 个答案:

答案 0 :(得分:2)

将文件添加到web/static/assets后,您还需要将文件名添加到Plug.Static白名单。在lib/my_app/endpoint.ex中,更改:

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

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