Phoenix 1.3迁移未知应用:

时间:2017-08-20 19:12:29

标签: elixir phoenix-framework

我正在尝试使用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

我还需要更新其他内容吗?

1 个答案:

答案 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仍然不存在。 所以发生了这个错误。