我正在尝试使用official guide将我的Phoenix应用程序从1.2迁移到1.3,包括将Web代码移动到lib / my_app_web。
我正在点击以下
== Compilation error on file lib/my_app_web/gettext.ex ==
** (ArgumentError) unknown application: :MyAppWeb
(elixir) lib/application.ex:428: Application.app_dir/1
(elixir) lib/application.ex:437: Application.app_dir/2
(gettext) expanding macro: Gettext.Compiler.__before_compile__/1
lib/my_app_web/gettext.ex:1: MyAppWeb.Gettext (module)
(elixir) lib/kernel/parallel_compiler.ex:117: anonymous fn/4 in Kernel.ParallelCompiler.spawn_compilers/1
在lib/my_app_web.ex
{p>我定义defmodule MyAppWeb do ... end
我还需要更新其他内容吗?
答案 0 :(得分:0)
最近我遇到了这个错误。但与你完全不一样:
我需要在编译后读取一些静态文件,
所以我使用Application.app_dir(:my_app, "priv/cert")
来获取编译版本中的静态文件路径。
但我在编译时发现错误:
** (ArgumentError) unknown application: :my_app
最后,我发现由于我将Application.app_dir(:my_app, "priv/cert")
放入config/dev.exs
而导致此错误。
当mix
阅读config file
时,:my_app
仍然不存在。
所以发生了这个错误。