我已經使用了Phoenix應用程序(我用--api標誌創建了它),它有一些額外的數據來處理我在priv/data/filters.csv
中存儲的請求。在生產模式下閱讀Phoenix中的文件
因此,它可以在dev
模式下正常工作,我可以像這樣讀取此文件:File.stream!("priv/data/filters.csv")
,但是一旦使用mix edeliver update
發送應用程序,則無法再訪問此文件。
我可以在構建目錄中看到這個文件夾,但在應用程序交付後沒有這樣的文件夾priv
。我不知道爲什麼它沒有被複制到提供文件夾。
我在做什麼錯了?交付流程後是否需要複製這些文件? 我可以在哪裏存儲我必須在prod模式下使用的文件?
什麼是'相對/ config.exs'的內容? – mudasobwa
嘗試'File.stream!(Path.join(:code.priv_dir(:my_app),「data/filters.csv」))'。 – Dogbert
測試此方法的一個快速方法是將remote_console打開到生產實例。然後你可以在iex中鍵入'pwd'來查看你的相對路徑的起始位置。然後嘗試調用':code.priv_dir(:my_app)'和絕對路徑。 –