prod 环境中的资产,以及文件上传
Assets in prod environment, and file upload
我正在努力了解静态资产在生产环境中的工作方式,文档看起来很吓人,但可能只是我。
根据 http://www.phoenixframework.org/docs/deployment,我应该 运行 MIX_ENV=prod mix phoenix.digest
,作为我部署的一部分。这似乎复制了我所有的资产,一个字符串连接到名称,如果使用 static_path/2
,然后提供服务,我想这与部署时的缓存崩溃有关。太棒了!
摘要功能还在我的 priv 文件夹中创建 manifest.json,它看起来像这样..
{"images/calltoaction.png":"images/calltoaction-13cfefeb09c991b12090bcf0a10f2dd2.png","fonts/fontawesome-webfont.woff2":"fonts/fontawesome-webfont-4b5a84aaf1c9485e060c503a0ff8cadb.woff2","im.....
我想 Phoenix 使用它来将资产映射到它们相应的 version.Please 如果我在这里完全错了,请纠正我。哦,好吧,关于我的问题。
在我的应用程序中,管理员可以在管理面板中上传图片,这些图片会上传到 /priv/static/images/model/version/..
。问题是这些新上传的图片,不在manifest.json文件里,所以不会显示?
这看起来很奇怪,因为没有显示新图像,也没有替换图像等。我该如何处理这个问题?我应该将我的图像上传到另一个不应该被消化的地方吗?
清单是一种缓存功能。 static_path
使用它来生成指向资产的链接。如果你不能对所有资产使用它,因为它们是动态上传的,你不需要使用它。换句话说,您应该能够上传您的资产并像往常一样使用 static_path
,它们应该像在开发中一样得到服务。
我正在努力了解静态资产在生产环境中的工作方式,文档看起来很吓人,但可能只是我。
根据 http://www.phoenixframework.org/docs/deployment,我应该 运行 MIX_ENV=prod mix phoenix.digest
,作为我部署的一部分。这似乎复制了我所有的资产,一个字符串连接到名称,如果使用 static_path/2
,然后提供服务,我想这与部署时的缓存崩溃有关。太棒了!
摘要功能还在我的 priv 文件夹中创建 manifest.json,它看起来像这样..
{"images/calltoaction.png":"images/calltoaction-13cfefeb09c991b12090bcf0a10f2dd2.png","fonts/fontawesome-webfont.woff2":"fonts/fontawesome-webfont-4b5a84aaf1c9485e060c503a0ff8cadb.woff2","im.....
我想 Phoenix 使用它来将资产映射到它们相应的 version.Please 如果我在这里完全错了,请纠正我。哦,好吧,关于我的问题。
在我的应用程序中,管理员可以在管理面板中上传图片,这些图片会上传到 /priv/static/images/model/version/..
。问题是这些新上传的图片,不在manifest.json文件里,所以不会显示?
这看起来很奇怪,因为没有显示新图像,也没有替换图像等。我该如何处理这个问题?我应该将我的图像上传到另一个不应该被消化的地方吗?
清单是一种缓存功能。 static_path
使用它来生成指向资产的链接。如果你不能对所有资产使用它,因为它们是动态上传的,你不需要使用它。换句话说,您应该能够上传您的资产并像往常一样使用 static_path
,它们应该像在开发中一样得到服务。