从 Phoenix 提供静态 TXT 文件

Jon*_*fer 3 assets routes elixir phoenix-framework

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

\n\n

\xe2\x80\xa2 Google 搜索控制台

\n\n

\xe2\x80\xa2 GoGetSSL 认证

\n\n

两家公司都要求我上传不同的 TXT 文件,该文件将在我的域的根路径上进行验证。

\n\n

像这样:http://example.com/091823091231902322389.txt

\n\n

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

\n\n

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

\n\n

如何确保该web/static/assets文件夹中的文件由 Phoenix 提供服务?

\n

Dog*_*ert 5

添加文件后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)
Run Code Online (Sandbox Code Playgroud)

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