如何配置插件以将另一个目录设置为除priv / static /之外的公共目录?

时间:2015-08-19 04:41:25

标签: elixir phoenix-framework

我目前正在使用aurelia作为我的凤凰应用程序的前端框架。除了priv / static文件夹之外,我想将项目根目录中的jspm_packages文件夹指定为静态目录。有没有办法配置插件来做到这一点?

1 个答案:

答案 0 :(得分:3)

简短的回答是:你不应该。

长期的答案是:在生产中,Elixir应用程序关注两个目录:1。ebin(这是你编译代码的地方)和2. priv(你需要在生产中运行你的软件的辅助文件,比如静态文件)。如果您依赖的文件不在任何目录中,那么在生产或构建版本中运行时可能会中断。因此,我建议你在priv / static中移动aurelia的东西,或者在一天结束时使用一个工具将aurelia工件编译为priv / static。

如果您不想这样做,“我已经警告过你”替代方案就在这里:http://hexdocs.pm/plug/Plug.Static.html。在from: "."处的Phoenix端点中配置Plug.Static时,您可以设置lib/my_app/endpoint.ex。如果需要,您还可以插入多个Plug.Static