2015-10-15 145 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

对不起,这确实是你提到的正确命令。 –