I have this:
defmodule MyAppp.MyFileUploader do
use Plug.Builder
@cfg Application.get_env(:my_app, MyAppp.Endpoint)
plug Plug.Static, at: @cfg[:key1], from: @cfg[:key2]
plug Plug.Static, at: @cfg[:key3], from: {:my_app, "priv/static_assets"}, gzip: false
def not_found(conn, _) do
send_resp(conn, 404, "not found")
end
end
Exception during compilation - when running “mix phx.server”:
== Compilation error in file lib/my_app_web/my_file_uploader.ex ==
** (FunctionClauseError) no function clause matching in String.split/3
The following arguments were given to String.split/3:
# 1
nil
# 2
"/"
# 3
[]
Attempted function clauses (showing 4 out of 4):
def split(string, %Regex{} = pattern, options) when is_binary(string)
def split(string, "", options) when is_binary(string)
def split(string, pattern, []) when is_tuple(pattern) or is_binary(string)
def split(string, pattern, options) when is_binary(string)
(elixir) lib/string.ex:383: String.split/3
(plug) lib/plug/router/utils.ex:116: Plug.Router.Utils.split/1
(plug) lib/plug/static.ex:150: Plug.Static.init/1
(plug) lib/plug/builder.ex:214: Plug.Builder.init_module_plug/4
(plug) lib/plug/builder.ex:198: anonymous fn/5 in Plug.Builder.compile/3
(elixir) lib/enum.ex:1899: Enum."-reduce/3-lists^foldl/2-0-"/3
(plug) lib/plug/builder.ex:196: Plug.Builder.compile/3
(plug) expanding macro: Plug.Builder.__before_compile__/1
lib/my_app_web/file_uploader.ex:1: MyAppWeb.MyFileUploader (module)
(elixir) lib/kernel/parallel_compiler.ex:198: anonymous fn/4 in Kernel.ParallelCompiler.spawn_workers/6
I can’t figure out what line cases that.