2012-10-02 112 views
0

我在創造Symfony2的Web應用程序的進程列表的程序。我在本地完成了所有的開發(OSX),但現在我想在演示文稿中顯示第一個版本,我無法使用自己的筆記本電腦。Symfony2的語言環境和部署

我部署到Ubuntu的10個服務器。我也在另一個小Ubuntu的11vps測試它,但也得到了同樣的問題。

我是雙本教程PHP的設置是否正確爲symfony1.2我的Ubuntu的服務器上檢查:

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

對於部署我按照這些步驟:

Moving app to production mode in 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中的本地主機檢查,一切都按預期工作,但i8n不工作......我無法切換到其他本地語言環境: xxx.com/app_dev.php/en 它不使用messages.nl.yml,messages.en.yml等...和其他文件。

任何想法可能會導致什麼呢?

我檢查了Symfony和Apache日誌,但沒有怪異的存在。我應該檢查的其他日誌?

謝謝!

Joris

+0

請注意,ubuntu具有區分大小寫的文件系統,並且Mac OS默認情況下不區分大小寫fs ...確保您的文件/目錄具有與類/目錄。 – AdrienBrault

+0

好吧,這個伎倆,謝謝!現在dev中的翻譯問題已修復,將翻譯文件夾名稱從翻譯改爲翻譯。但是,在嘗試清除生產緩存時,我仍然遇到反射異常... – joskes

回答

0

嘗試重建您的引導文件。如果您使用APC緩存從cli重新啓動它。如果它沒有幫助。

最簡單的方式做到這一點運行作曲並做更新。

要檢查譯文(模板應在服務器上進行高速緩存)檢查config.yml翻譯服務必須有啓用。您可能會在config_dev.yml中啓用它,但不是在config_prod.yml

+0

翻譯問題現在已修復(請參閱上文)。我做了bootstrap文件的重建,但是這似乎沒有解決ReflectionException ... – joskes