【发布时间】: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