簡體   English   中英

assetic:轉儲和錯誤404找不到JS文件

[英]assetic:dump and error 404 JS files not found

我一直在使用資產:轉儲一段時間。 但是,由於我們更改了應用程序的服務器,因此我們遇到了奇怪的錯誤。 實際上,找不到assetic:dump生成的JS文件(404)。 奇怪的是,這個bug取決於我正在使用的服務器。 在生產服務器上,JS可以在app.php上找到,但不能在app_dev.php上找到。 在測試服務器上,可以在app.php和app_dev.php上使用JS。 在開發服務器上,JS既不在app.php上也不在app_dev.php上。 這是一個環境問題。 但是,我找不到問題所在。

我的配置:

assetic:
    debug:          "%kernel.debug%"
    use_controller: false
    bundles:
        - MyBundle 
    ruby: %path_ruby%
    node: %path_node%
    filters:
        cssrewrite: ~
        sass:
            bin: %path_sass%
            apply_to: "\.scss$"
        lessphp:
            file: "%kernel.root_dir%/../vendor/oyejorge/less.php/lessc.inc.php"
            apply_to: "\.less$"
        uglifyjs2:
            bin: %path_uglifyjs2%
        assets:
            back_js:
            inputs:
            - "%kernel.root_dir%/../vendor/jquery/jquery/jquery-1.11.0.js"
            - "%kernel.root_dir%/../vendor/twbs/bootstrap/js/transition.js"
            - "%kernel.root_dir%/../vendor/twbs/bootstrap/js/alert.js"
            - "%kernel.root_dir%/../vendor/twbs/bootstrap/js/button.js"
            - "%kernel.root_dir%/../vendor/twbs/bootstrap/js/carousel.js"
            - "%kernel.root_dir%/../vendor/twbs/bootstrap/js/collapse.js"
            - "%kernel.root_dir%/../vendor/twbs/bootstrap/js/dropdown.js"
            - "%kernel.root_dir%/../vendor/twbs/bootstrap/js/modal.js"
            - "%kernel.root_dir%/../vendor/twbs/bootstrap/js/tooltip.js"
            - "%kernel.root_dir%/../vendor/twbs/bootstrap/js/popover.js"
            - "%kernel.root_dir%/../vendor/twbs/bootstrap/js/scrollspy.js"
            - "%kernel.root_dir%/../vendor/twbs/bootstrap/js/tab.js"
            - "%kernel.root_dir%/../vendor/twbs/bootstrap/js/affix.js"
            - "%kernel.root_dir%/../vendor/braincrafted/bootstrap-bundle/Braincrafted/Bundle/BootstrapBundle/Resources/js/bc-bootstrap-collection.js"
            - "%kernel.root_dir%/Resources/js/plugins.js"
            - "%kernel.root_dir%/Resources/js/modernizr-2.6.2-respond-1.1.0.min.js"
            - "%kernel.root_dir%/Resources/js/jquery.mousewheel-3.0.6.pack.js"
            - "%kernel.root_dir%/Resources/js/jquery.minicolors.js"
            - "%kernel.root_dir%/Resources/js/jquery.minicolors.min.js"
            - "@MyBundle/Resources/public/js/jquery.countTo.js"
            - "@MyBundle/Resources/public/js/backend.js"
        output: js/headooback.js

在app / console assetic:dump和app / console assetic:dump --env = prod之后,我有:

在html / app_dev.php上有這樣的鏈接

<script src="http://bugs.com/js/505da13_back_1.js?2"></script>

在html / app_dev.php上有這樣的鏈接

<script src="http://bugs.com/js/505da13_1.js?2"></script>

在我的網絡文件夾上

js/back.js

我已經嘗試卸載nodejs和uglifyjs,然后重新安裝它們。 我確信他們的垃圾箱的路徑是正確的。 我也禁用了Apache的javascript-common.conf,以防它在錯誤的文件夾中搜索js。 我還能檢查什么? 或者還有什么可以影響js的產生? 我沒有錯。

謝謝。

你做過“app / console as:in”(資產:安裝)嗎?

如果在更改其設置后未清除緩存,則通常會出現這種情況。 嘗試這樣做: rm -r app/cache/*然后再次運行轉儲。 這也可以解釋服務器之間的差異。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM