我在Elixir中构建一个处理某种XML文件的库。我想随身携带DTD架构,因为XML文件在<!DOCTYPE>
内引用它。我如何这样做,以便其他应用程序导入它。
概括:如何运送mix项目正在使用的一些静态非elixir文件(资源)?
答案 0 :(得分:3)
放置运行时所需的非源代码文件的通常位置是包/priv
目录,位于/lib
或/config
旁边。编译器维护正确的引用,并确保在通过以下方式访问时,目录始终在适当的位置可用:
Application.app_dir(:my_app, "priv/path/to/file")