【问题标题】:symfony 2, demo not working on remote serversymfony 2,演示无法在远程服务器上运行
【发布时间】:2012-12-12 11:13:44
【问题描述】:

我创建了包含 AcmeDemoBundle 的全新 symfony 2 应用程序。它工作正常。

我在app_dev.php 中注释掉了,以便可以从远程服务器(openshift 云)访问它。在本地主机上它可以正常工作。我将 git 推送到 openshift,app_dev.php 按预期工作。

然后我将演示路线移至 route.yml(用于生产)。

在 localhost app.php 上工作没有任何问题。所以我 git 推送到 openshift 但随后 app.php 抛出错误:

无法打开流 Acme/DemoBundle/Resources/views/Welcome/index.html.twig

所以,我把演示路由放回routes_dev.yml,git push了,但是openshift错误仍然存​​在。

可能是什么问题?

编辑:问题是在我的本地主机路径上,树枝模板是“/var/www/html/jba/php/src/JBA/MainBundle/Resources/views/Default/index.html.twig”,但在 openshift它仍然查看同一个目录。但是openshift dir布局不同,所以找不到模板。我想我必须配置 openshift 才能查看正确的目录。就是不知道怎么弄。

【问题讨论】:

    标签: symfony openshift


    【解决方案1】:

    您是否清除了 prod 环境的缓存?

    php app/console cache:clear --env=prod
    

    如果没有帮助,您还可以查看 app/logs/prod.log 中的服务器日志/sf2 日志。

    【讨论】:

      【解决方案2】:

      我在上传之前发出了以下命令,但不知何故缓存似乎还没有清除。

      php /var/www/html/jba/php/app/console cache:clear --env=prod --no-debug
      php /var/www/html/jba/php/app/console cache:clear
      

      仅删除 app/cache 下的 prod 和 dev 目录有显式帮助。 也可以看看 Symfony2: access same route in production as development

      【讨论】:

        猜你喜欢
        • 2018-09-21
        • 2015-12-16
        • 2018-04-16
        • 1970-01-01
        • 1970-01-01
        • 2021-06-06
        • 2023-04-10
        • 1970-01-01
        相关资源
        最近更新 更多