【发布时间】:2020-03-17 20:17:14
【问题描述】:
在我的项目 symfony 4 中,我使用了各种图像。
我有用于装饰网站的静态图片。我把它们放在assets/images 中,然后在public/build/images 和webpack-encore 中生成它们。
而这些图片,我用LiipImagineBundle管理它们的大小
所以我在 Heroku 上部署了我的项目。它安装 bundles、node_modules,从 assets 生成带有 webpack-encore 的文件,并生成数据库
composer.json:
"compile": [
"php bin/console doctrine:schema:drop --full-database --force --env=prod",
"php bin/console d:m:m",
"php bin/console d:f:l --no-interaction --env=PROD"
]
package.json:
"scripts": {
"dev-server": "encore dev-server",
"dev": "encore dev",
"watch": "encore dev --watch",
"build": "encore production --progress",
"heroku-postbuild": "node_modules/.bin/encore production"
},
但是,当我从 Heroku 继续应用程序时,该站点可以正常工作,但必须通过 LiipImagineBundle 显示的图像却不行。相反,我有一个 500 错误告诉我资源不存在。实际上,如果我进入“来源”部分,在公共/构建/图像中,就会丢失图像。然而,它们必须生成,因为在本地(在开发中),一切正常。
我所有需要的产品包都在“require”而不是“require-dev”中。而且我的 package.json 中没有 devDependencies,一切都在 'depedencies'
有人遇到过同样的问题吗?
【问题讨论】:
标签: image symfony heroku webpack