2015-10-15 114 views
3

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

我的配置:

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 

後的應用程序/控制檯assetic:轉儲和應用程序/控制檯assetic:轉儲--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的生成?我沒有錯誤。

謝謝。

回答

-1

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

+0

感謝您的回答。我忘了說我多次嘗試清除不同服務器上的緩存。這不是問題。 –

0

你做了一個「app/console as:in」(assetic:install)嗎?

+0

嗨雷,沒有資產:安裝命令。但是,我做的資產:安裝,它仍然無法正常工作。 –

+0

對不起,這確實是你提到的正確命令。 –