【问题标题】:Symfony 4 - Heroku - Can't use my images (webpack-encore)Symfony 4 - Heroku - 无法使用我的图像(webpack-encore)
【发布时间】:2020-03-17 20:17:14
【问题描述】:

在我的项目 symfony 4 中,我使用了各种图像。

我有用于装饰网站的静态图片。我把它们放在assets/images 中,然后在public/build/imageswebpack-encore 中生成它们。

而这些图片,我用LiipImagineBundle管理它们的大小

所以我在 Heroku 上部署了我的项目。它安装 bundlesnode_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


    【解决方案1】:

    您可以使用heroku-buildpack

    它使用 Composer 进行依赖管理,支持 PHP 或 HHVM(实验性)作为运行时,并提供 Apache2 或 Nginx Web 服务器的选择。

    【讨论】:

    • 感谢您的回复。我终于找到了烦恼。我为我的图像使用了“LiipImagine”捆绑包的“gb”驱动程序。除了 Heroku 没有它,所以我在我的 compose 中安装了一个上瘾来获取它并且一切正常:)
    猜你喜欢
    • 1970-01-01
    • 2020-05-23
    • 2020-03-09
    • 1970-01-01
    • 2020-05-14
    • 2021-03-23
    • 1970-01-01
    • 2018-07-03
    • 1970-01-01
    相关资源
    最近更新 更多