我已经使用了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)'和绝对路径。 –