[英]Symfony 4 - Heroku - Can't use my images (webpack-encore)
在我的项目 symfony 4 我使用各种图像。
我有 static 图像用于网站的装饰。 我将它们放在assets/images
中,并使用webpack-encore
在public/build/images
中生成它们。
这些图片,我用LiipImagineBundle
管理它们的大小
所以我将我的项目部署在 Heroku 上。 它安装包, node_modules ,使用webpack-encore从assets生成文件,并生成数据库
作曲家.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 的应用程序上使用 go 时,该站点可以正常工作,但必须通过 LiipImagineBundle 显示的图像却不能。 相反,我有一个 500 错误告诉我资源不存在。 实际上,如果我在“来源”部分的 go 中,在公共/构建/图像中,缺少图像。 然而,它们必须生成,因为在本地(在开发中),一切正常。
我所有需要的产品包都在“ require ”而不是“ require-dev ”中。 而且我的package.json 中没有 devDependencies ,一切都在“依赖”中
有没有人遇到过同样的问题?
您可以使用heroku-buildpack
It uses Composer for dependency management, supports PHP or HHVM (experimental) as runtimes, and offers a choice of Apache2 or Nginx web servers.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.