我是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/static
和priv/static
之间的区别是什么?如果我需要在开发环境中测试我的静态文件,我应该在哪里放置静态文件?
以及生产环境如何?
感谢。
答案 0 :(得分:3)
Priv / static包含已处理和连接的文件。即编译后它们将保存在此文件夹中。但是请检查您的Brunch是否正常工作,因为它从web / static获取文件。为了更好地理解,我建议您阅读文档 http://www.phoenixframework.org/docs/static-assets