资产 - 路线“_assetic_001d5b7_0”不存在

时间:2012-07-13 00:42:02

标签: symfony assetic

这个问题似乎已被多次询问,但这些解决方案都不适用于我。

我在我的生产环境中,这就是我所做的:

  • 在执行任何操作之前/之后清除缓存
  • 尝试在config_dev中注释掉_assetic的东西,并确保它不在其他任何地方(不是这在prod env中很重要)
  • 将use_controller设置为true和false(显然可以使用true但不使用已编译的文件)

还有什么我想念的吗?文件生成完全正常 php app/console assetic:dump --env=prod --no-debug 文件名与错误中的文件名匹配减去路径内容。

9 个答案:

答案 0 :(得分:50)

一分钟前我遇到了这个问题。清理为我工作的缓存:

app/console cache:clear --env=prod

希望这有帮助。

答案 1 :(得分:23)

如果清除缓存或转储资产不起作用。尝试一下Noisebleed的评论:

// app/config_dev.yml
assetic:
    use_controller: true
    bundles: ['FooBarBundle']

答案 2 :(得分:14)

也许您已从app / routing_dev.yml

中删除了资产路由
_assetic:
    resource: .
    type:     assetic

答案 3 :(得分:2)

面对同样的问题,但理由是我将模板命名为“something.twig”,而不是“something.html.twig”。

在扩展名中没有.html的情况下,似乎没有扫描模板。

结果 - 模板工作,但资产不执行转储/为其添加资产的路由。添加.html解决问题。

答案 4 :(得分:1)

使用哑字符(换行符,空格)更新config.yml会删除该错误。似乎通过这样做,我们强制重新生成缓存。 (Symfony 3.0.0)

答案 5 :(得分:0)

也许为时已晚,但......对我有用:

php composer.phar install
php app/console cache:clear
php app/console cache:warmup

答案 6 :(得分:0)

就像@Marcus说的那样,如果你尝试过:

Q_DECLARE_METATYPE2(typename T) //primary template
Q_DECLARE_METATYPE1(int) //specialization for int

QMetaType<int> a; //uses the specialization
QMetaType<float> b; //uses the primary template

并没有帮助,请手动清除php bin/console cache:clear 文件夹(删除所有文件夹和文件)。如果您使用unix / linux系统,并收到“删除文件错误:权限被拒绝”等系统消息,则需要先更改对dir的访问权限,例如您可以使用console命令

your_project_root/var/cache

然后你可以清除缓存目录。

答案 7 :(得分:0)

在尝试覆盖我的Twig模板目录后,我在Symfony 3.3中遇到了这个问题。不知道如何解决问题,但现在恢复到默认模板目录配置解决了这个问题。

# config.yml
twig:
    paths: ["%kernel.project_dir%/templates"] # Remove this line to use default dir

答案 8 :(得分:0)

在尝试了所有建议的解决方案之后,对我来说,这仅仅是模板名称的问题。我有Business Group: "Finance"但没有.twig扩展名,仅此而已。