2016-07-09 8 views
0

Ich habe versucht, einen Blog mit Phoenix zu erstellen, und stellen Sie es mit ERM. Alles funktioniert fehlerfrei in der Entwicklung, aber die Veröffentlichung der Fehlermeldung gibt mir Fehler, wenn ich versuche, es in einer Konsole zu öffnen. Ich habe diese tutorial verfolgt.Konnte nicht lesen "priv/post": keine solche Datei oder Verzeichnis

Dies ist die Fehlermeldung, die ich in iex erhalten: existieren in meinem Projekt

[info] Application blog exited: Blog.start(:normal, []) returned an error: shutdown: failed to start child: Blog.Repo 
    ** (EXIT) an exception was raised: 
     ** (File.Error) could not list directory "priv/posts": no such file or directory 
      (elixir) lib/file.ex:1174: File.ls!/1 
      (blog) lib/blog/crawler.ex:3: Blog.Crawler.crawl/0 
      (elixir) lib/agent/server.ex:8: Agent.Server.init/1 
      (stdlib) gen_server.erl:328: :gen_server.init_it/6 
      (stdlib) proc_lib.erl:247: :proc_lib.init_p_do_apply/3 

einfach klar das Verzeichnis „priv/Beiträge“ zu sein. Und mix phoenix.server erkennt es. Es zeigt nur den Fehler in der EXRM-Version.

+0

der Fehler sagt, konnte nicht gestartet Kind Blog.Repo.Did Sie es in Ihrem Supervisor? – TheAnh

+0

Es stellt sich heraus, dass es ein Problem damit ist, wie das Verzeichnis in der Funktion angegeben wurde. Es hätte 'Application.app_dir (" priv/posts ")' statt nur "priv/posts" 'sein sollen. –

Antwort

1

Das Problem kann gelöst werden, indem "priv/posts" durch Application.app_path (app_name, "priv/posts") ersetzt wird.