【问题标题】:Phoenix 1.3 migration unknown application:Phoenix 1.3 迁移未知应用:
【发布时间】:2018-01-28 20:47:47
【问题描述】:

我正在尝试使用 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我定义defmodule MyAppWeb do ... end

还有什么我需要更新的吗?

【问题讨论】:

  • 您可能需要传递应用程序的名称,最有可能是:my_app_web
  • 谢谢,这是从哪里传过来的?
  • lib/my_app_web/gettext.ex 中是否有:MyAppWeb 的实例?尝试将其更改为 :my_app_web

标签: elixir phoenix-framework


【解决方案1】:

最近我遇到了这个错误。但与你不完全一样: 编译后我需要读取一些静态文件, 所以我使用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 仍然不存在。 所以出现了这个错误。

【讨论】:

    猜你喜欢
    • 2011-09-28
    • 1970-01-01
    • 2018-02-25
    • 1970-01-01
    • 2012-09-02
    • 2012-10-02
    • 2012-03-08
    • 2015-05-08
    • 2014-07-31
    相关资源
    最近更新 更多