2012-12-12 41 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

相關問題