资产 - 路线"_assetic_001d5b7_0"不存在

gre*_*reg 22 symfony assetic

这个问题似乎已被多次询问,但没有一个解决方案适合我.

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

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

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

mic*_*149 50

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

app/console cache:clear --env=prod
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.

  • IME基本"rm -rf app/cache"似乎比缓存更可靠:clear或ot:cc app/console命令由于某种原因. (10认同)
  • @Marcus,谢谢我已经使用控制台命令多次删除了缓存并且问题仍然存在,"rm -rf"就行了! (2认同)

小智 23

如果清除缓存或转储资产不起作用.试试noisebleed的评论:

// app/config_dev.yml
assetic:
    use_controller: true
    bundles: ['FooBarBundle']
Run Code Online (Sandbox Code Playgroud)

  • 我遇到了这个问题,而不是在bundle数组中包含我的bundle. (4认同)

小智 14

也许您已从app/routing_dev.yml中删除了资产路由

_assetic:
    resource: .
    type:     assetic
Run Code Online (Sandbox Code Playgroud)