产品环境中的Assetic错误css文件链接

产品环境中的Assetic错误css文件链接,css,symfony,http-status-code-404,production,assetic,Css,Symfony,Http Status Code 404,Production,Assetic,我试图在生产环境上下文中测试我的应用程序。问题是Assetic不能正常工作 未加载css文件和js文件 以下是我所做的: 我被设置为:$kernel=newappkernel('prod',true) 我执行了命令: php应用程序/控制台缓存:clear--env=prod--no debug php应用程序/控制台断言:dump--env=prod--no debug 到目前为止,没有问题,我的文件已创建: 01:07:26 [file+] /var/www/visual-immersi

我试图在生产环境上下文中测试我的应用程序。问题是Assetic不能正常工作

未加载css文件和js文件

以下是我所做的:

  • 我被设置为:
    $kernel=newappkernel('prod',true)
  • 我执行了命令:

    php应用程序/控制台缓存:clear--env=prod--no debug php应用程序/控制台断言:dump--env=prod--no debug

到目前为止,没有问题,我的文件已创建:

01:07:26 [file+] /var/www/visual-immersion/app/../web/js/b0c2086.js
01:07:26 [file+] /var/www/visual-immersion/app/../web/js/a49caf1.js
01:07:26 [file+] /var/www/visual-immersion/app/../web/css/a580ac9.css
但是当我启动我的网页时,没有css,没有js。如果我检查我的源代码页,我可以看到:

                <link rel="stylesheet" type="text/css"href="/css/a580ac9_part_1_home_1.css">

            <link rel="stylesheet" type="text/css" href="/css/a580ac9_layout_2.css">

            <link rel="stylesheet" type="text/css" href="/css/a580ac9_style_3.css">

            <link rel="stylesheet" type="text/css" href="/css/a580ac9_font_4.css">

            <link rel="stylesheet" type="text/css" href="/css/a580ac9_responsive_5.css">

            <link rel="stylesheet" type="text/css" href="/css/a580ac9_animations_6.css">

            <link rel="stylesheet" type="text/css" href="/css/a580ac9_personalized-responsive_7.css">
编辑:

我使用资产重试了该过程:安装未成功

编辑2:

在我的web浏览器开发工具中,如果我添加以下行:

<link rel="stylesheet" type="text/css" href="/css/a580ac9.css">
但是没有成功。

尝试使用:

php app/console assets:install web --symlink
通过这种方式,您将拥有一个符号链接,而不是每个捆绑包资源的副本,因此不需要更新

从文档:

使用cssrewite过滤器时,不要使用 @AcmeFooBundle语法

试着这样做:

{% stylesheets 'bundles/acme_foo/css/*' filter='cssrewrite' %}
    <link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
{%stylesheets'bundles/acme\u foo/css/*'filter='cssrerewrite'%}
{%endstylesheets%}

我偶然发现了它:


而且它确实有效。我什么都不懂。对于prod工作,必须将“prod”设置为false。

将prod设置为false并不是实际情况

您正在将环境设置为prod,并将调试设置为false:

class Kernel ...

public function __construct($environment, $debug)

我忘了说,但我也说了。此外,图像是存在的。只缺少js和css文件。真正奇怪的是,它显示的文件应该在开发模式下生成,而不是在产品中生成。可能是浏览器缓存?你检查过了吗?也许我忘了在我的config.yml、app.php或其他文件中设置参数以传入prod?你看到一些不正常的东西了吗?我测试了你的css注释删除解决方案,但没有更好。还请注意,直接在web中的文件也与此有关。我想知道use_controller:false是否在config.yml中起作用。因为如果我理解的话,Assetic仍在尝试动态加载文件,对吗?
php app/console assets:install web --symlink
{% stylesheets 'bundles/acme_foo/css/*' filter='cssrewrite' %}
    <link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
class Kernel ...

public function __construct($environment, $debug)