2017-08-20 2 views
1

J'essaie de migrer mon application Phoenix de 1.2 à 1.3 en utilisant le official guide, y compris le déplacement du code web dans lib/my_app_web.migration de Phoenix 1.3 application inconnue:

Je frappais les éléments suivants

== 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 

dans lib/my_app_web.ex Je définis defmodule MyAppWeb do ... end

Y at-il autre chose que je dois mettre à jour?

+0

Vous avez probablement besoin de passer le nom de l'application ': my_app_web'. – Dogbert

+0

merci, où est-ce passé? –

+0

Existe-t-il une instance de ': MyAppWeb' dans' lib/my_app_web/gettext.ex'? Essayez de changer cela en ': my_app_web'. – Dogbert

Répondre

0

Récent Je suis tombé sur cette erreur. Mais pas tout à fait la même chose avec vous: J'ai besoin de lire un fichier statique après avoir compilé, alors j'utilise le Application.app_dir(:my_app, "priv/cert") pour obtenir le chemin d'accès du fichier statique dans la version compilée. Mais je trouve l'erreur lors de la compilation:

** (ArgumentError) unknown application: :my_app 

Enfin je trouve cette erreur due à la raison pour laquelle je mets Application.app_dir(:my_app, "priv/cert") dans le config/dev.exs. Lorsque mix en lisant le config file, le :my_app n'existe toujours pas. Cette erreur s'est produite.