gpt4 book ai didi

php -/web/bundles 下的 Assets 在 Symfony2 生产中找不到

转载 作者:搜寻专家 更新时间:2023-10-31 21:11:14 25 4
gpt4 key购买 nike

我已经使用 CHH heroku-buildpack-php 将 Symfony2 应用程序部署到 Heroku。

将代码推送到 heroku 后,我使用“heroku run bash”来:
1) php 应用/控制台缓存:clear --env=prod
2) php app/console assets:install --symlink
3) php 应用程序/控制台 assetic:dump --env=prod

无论如何,在/web/bundles/... 上转储的 Assets 没有得到服务,它们显示 404 Not Found(我的意思是,每个 Assets 都没有找到)。但例如,/web/favicon.ico 已正确提供给客户端。

这不会发生在开发模式下,在我的本地主机上。

会不会是服务器权限问题?我应该在 Procfile 中运行这些命令吗?如何运行?

提前致谢。

最佳答案

终于想出了答案:Heroku 不允许您在部署过程完成后修改文件系统,因此我使用配置文件告诉 Heroku 运行一个 install.sh,我在其中运行这些命令。

Procfile 看起来像这样:

    web: sh ./install.sh

和安装.sh:

    php app/console cache:clear --env=prod
php app/console assets:install --env=prod
php app/console assetic:dump --env=prod
php app/console doctrine:schema:update --force
php app/console doctrine:fixtures:load --append
sh ./bin/run

最后一行非常重要,因为它告诉 Heroku 继续部署过程。

关于php -/web/bundles 下的 Assets 在 Symfony2 生产中找不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19150039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com