[英]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.