symfony 2,演示无法在远程服务器上运行

时间:2012-12-12 11:13:45

标签: symfony openshift

我创建了新的symfony 2应用程序,其中包括AcmeDemoBundle。它工作正常。

我在app_dev.php中注释掉了它,因此可以从远程服务器(openshift云)访问它。在localhost上它没有任何问题。我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,但是openhift错误仍然存​​在。

可能是什么问题?

编辑:问题是我的localhost路径上的twig模板是“/var/www/html/jba/php/src/JBA/MainBundle/Resources/views/Default/index.html.twig”但是在openshift上它仍然看起来在同一个目录。但是openshift目录布局不同,所以找不到模板。我想我必须配置openshift来查看正确的目录。只是不知道如何。

2 个答案:

答案 0 :(得分:0)

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

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

如果这样做无效,您可能还会查看app / logs / prod.log中的服务器日志/sf2日志。

答案 1 :(得分:0)

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

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