【问题标题】:Could not read "priv/post": no such file or directory无法读取“priv/post”:没有这样的文件或目录
【发布时间】:2016-11-12 04:04:32
【问题描述】:

我一直在尝试使用 Phoenix 构建博客,并使用 exrm 进行部署。一切都在开发中正常工作,但是当我尝试在控制台中打开 exrm 版本时,它给了我错误。我一直在关注这个tutorial

这是我在 iex 中收到的错误消息:

[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

为了清楚我的项目中确实存在目录“priv/posts”。 mix phoenix.server 确实认得它。它只显示 exrm 版本中的错误。

【问题讨论】:

  • 错误提示无法启动子Blog.Repo。你把它放在你的主管那里了吗?
  • 原来是函数中指定目录的方式有问题。它应该是Application.app_dir("priv/posts") 而不仅仅是"priv/posts"

标签: elixir phoenix-framework exrm


【解决方案1】:

问题可以通过将“priv/posts”替换为Application.app_path(app_name, "priv/posts")来解决。

【讨论】:

    猜你喜欢
    • 2014-08-24
    • 2014-05-08
    • 2021-11-24
    • 2021-09-10
    • 2017-08-27
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多