gpt4 book ai didi

产品和开发环境中的 Symfony2 Assets 指南针不同的 Assets URL 路径

转载 作者:行者123 更新时间:2023-12-04 19:21:30 25 4
gpt4 key购买 nike

我尝试在 Ubuntu 12.04 上使用 compass 和 Assetic 配置我的 Symfony2 项目(放弃在 Windows XP 上使用 compass 和 Assetic 运行这个项目)。

我配置了 compass,当我在开发环境中启动我的项目时它工作正常,尽管在 prod 我从 compass 过滤器到我的 css 输出文件的asset_url 路径错误。

这是我的 config.yml Assets 部分:

# Assetic Configuration
assetic:
debug: %kernel.debug%
use_controller: false
#bundles: [ ]
#java: /usr/bin/java
filters:
cssrewrite: ~
sass:
bin: /usr/local/bin/sass
apply_to: "\.scss$"
#bin: C:/Ruby200/bin/sass this is for Windows not working though
compass:
images_dir: %kernel.root_dir%/../web/images
http_path: /images
#bin: C:/Ruby200/bin/compass.bat this is for Windows not working though
bin: /usr/local/bin/compass
closure:
jar: %kernel.root_dir%/Resources/java/compiler.jar
yui_css:
jar: %kernel.root_dir%/Resources/java/yuicompressor-2.4.7.jar

我在 中包含 Assets 过滤器应用程序/资源/ View /base.html.twig
 {% stylesheets filter="compass" "@PortalSlubnyMainBundle/Resources/public/css/settings.scss"%}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
<link rel="icon" type="image/x-icon" href="{{ asset('favicon.ico') }}" />

当我通过 app_dev.php 运行我的项目时,我得到了格式正确的asset_url

看起来像这样: /app_dev.php/css/6262784_settings_1.css

在 prod 环境中,我得到了这样的错误网址: /css/6262784.css (404 未找到错误)

我清除了 prod 和 dev 的缓存,但没有任何改变。

最佳答案

在开发环境中,默认 Controller 使用 Assets 。所以你的产品和开发环境的网址很好。

要生成 Assets 文件,您需要运行 app/console assetic:dump这些文件将在 prod 环境中使用。

关于产品和开发环境中的 Symfony2 Assets 指南针不同的 Assets URL 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17389620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com