2012-12-12 68 views
0

我创建了新的symfony 2应用程序,其中包括AcmeDemoBundle。它工作正常。symfony 2,演示不能在远程服务器上工作

我在app_dev.php中注释掉了,所以可以从远程服务器(openshift cloud)访问它。在本地主机上它没有任何问题。我git推到openshift,并按预期工作。

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

On localhost app.php working without any problem。所以我混帐推到openshift但随后app.php扔了一个错误:

failed to open stream Acme/DemoBundle/Resources/views/Welcome/index.html.twig

于是,我把后面的演示路线routes_dev.yml,git的推动,但openshift错误仍然存​​在。

可能是什么问题?

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

回答

0

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

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

您也可以看看服务器日志/应用/日志/ prod.log内SF2日志,如果这也无济于事。

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 

只删除应用程序/缓存下prod和dev目录显式帮助。 另请参见 Symfony2: access same route in production as development

相关问题