2017-04-01 26 views
4

我是新來的靈藥和鳳凰。現在我在菲尼克斯的靜態資產上遇到了麻煩。phoenix中的web/static和priv/static有什麼不同?

我想添加一個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有什麼不同?如果我需要在開發環境中測試我的靜態文件,我應該在哪裏放置靜態文件? 以及生產環境如何?

謝謝。

回答

3

Priv/static包含已處理和連接的文件。即,編譯後它們將保存在此文件夾中。但是,檢查你的早午餐是否正在工作,因爲它需要從網頁/靜態文件。爲了更好地理解,我建議你通過文檔 http://www.phoenixframework.org/docs/static-assets

相關問題