0

AcmeDemoBundle を含む新しい symfony 2 アプリを作成しました。それは正常に動作します。

app_dev.phpリモートサーバー(openshift cloud)からアクセスできるようにコメントアウトしました。ローカルホストでは問題なく動作します。openshift に git push したところ、app_dev.php期待どおりに動作しました。

次に、デモ ルートを route.yml (本番用) に移動しました。

ローカルホストapp.phpでは問題なく動作しました。そのため、openshift に git push しましたがapp.php、エラーが発生しました。

ストリーム Acme/DemoBundle/Resources/views/Welcome/index.html.twig を開けませんでした

そのため、デモ ルートをroutes_dev.ymlgit push に戻しましたが、openshift エラーが続きます。

何が問題なのですか?

編集: 問題は、小枝テンプレートへの私の localhost パスが「/var/www/html/jba/php/src/JBA/MainBundle/Resources/views/Default/index.html.twig」であるが、openshift ではまだ見えることです。同じディレクトリに。しかし、openshift dir レイアウトが異なるため、テンプレートが見つかりません。正しいディレクトリを見るようにopenshiftを設定する必要があると思います。方法がわからないだけです。

4

2 に答える 2

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も参照してください : 本番環境で開発と同じルートにアクセスする

于 2012-12-13T00:59:32.567 に答える
0

prod 環境のキャッシュをクリアしましたか?

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

これで問題が解決しない場合は、app/logs/prod.log 内のサーバー ログ/sf2 ログも参照してください。

于 2012-12-12T12:02:24.040 に答える