0

symfony2 で Web アプリケーションを作成中です。すべての開発をローカル (OSX) で行いましたが、自分のラップトップを使用できないプレゼンテーションで最初のバージョンを表示したいと考えています。

ubuntu 10 サーバーにデプロイしています。別の小さなubuntu 11 vpsでもテストしましたが、同じ問題が発生しました。

このチュートリアルで、ubuntu サーバーで symfony 用に php が正しく設定されているかどうかを再確認しました。

http://www.joelverhagen.com/blog/2011/05/how-to-configure-symfony-2-0-on-ubuntu-server-2011-4/

展開のために、次の手順に従いました。

Symfony 2 でアプリをプロダクション モードに移行する

ただし、最初のステップ ( php app/console cache:clear --env=prod --no-debug ) で次のエラーが発生します (このエラーは、このコマンドをローカルで実行した場合にも発生します)。

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

Clearing the cache for the prod environment with debug false

[ReflectionException]                                         
Class Packed\Bundle\UserBundle\Entity\Rapport does not exist  

cache:clear [--no-warmup] [--no-optional-warmers]

Packed\Bundle\UserBundle\Entity\Rapport が存在しないため、これは少し奇妙ですが、Packed\Bundle\ScoreModelBundle\Entity\Rapport は存在​​します。

アプリはしばらく本番環境に入る必要がないので、緊急ではありませんが、開発モードで実行することが緊急であるため、app_dev.php を使用してみました。

app_dev.php の localhost-check を削除すると、すべてが期待どおりに機能しますが、i8n が機能しません...ローカルで可能だったように、他のロケールに切り替えることはできません: xxx.com/app_dev.php/en そして、それは使用しませんmessages.nl.yml、messages.en.yml、... およびその他のファイル。

何がこれを引き起こしているのでしょうか?

symfony と apache のログを確認しましたが、変なものは何もありませんでした。他に確認すべきログはありますか?

ありがとう!

ヨリス

4

1 に答える 1

0

ブートストラップ ファイルを再構築してみてください。APC キャッシュを使用している場合は、cli から再起動します。役に立たない場合。

これを行う最も簡単な方法は、composer を実行して更新を行うことです。

翻訳を確認するには (テンプレートがサーバーにキャッシュされている必要があります)、config.yml翻訳サービスがそこで有効になっている必要があります。で有効にすることはできますがconfig_dev.ymlconfig_prod.yml

于 2012-10-02T19:26:08.317 に答える