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-cache,请从 cli 重新启动它。如果没有帮助。

最简单的方法是运行作曲家并进行更新。

要检查翻译(模板应该缓存在服务器上),检查config.yml翻译服务必须在那里启用。您可能已启用它config_dev.yml但未在config_prod.yml

于 2012-10-02T19:26:08.317 回答