凤凰城的web / static和priv / static有什么不同?

时间:2017-04-01 00:35:26

标签: elixir phoenix-framework

我是elixir和phoenix的新手。现在我在凤凰城的静态资产方面遇到了麻烦。

我想在我的页面中添加一个js文件,并在模板中添加以下代码:

<script src="<%= static_path(@conn, "/js/test.js") %>"></script>

然后在web/static/js/test.js创建一个js文件。

但是,我在浏览器的控制台中找不到关于test.js的错误。

我注意到有一个priv/static/js文件夹,我尝试在priv/static/js/test.js创建js文件。

这一次,错误消失了。

我真的很困惑。

web/staticpriv/static之间的区别是什么?如果我需要在开发环境中测试我的静态文件,我应该在哪里放置静态文件? 以及生产环境如何?

感谢。

1 个答案:

答案 0 :(得分:3)

Priv / static包含已处理和连接的文件。即编译后它们将保存在此文件夹中。但是请检查您的Brunch是否正常工作,因为它从web / static获取文件。为了更好地理解,我建议您阅读文档  http://www.phoenixframework.org/docs/static-assets