2016-01-20 75 views
0

在我的本地主機上,我能夠成功建立我的app.php環境。我能夠轉儲資產php app/console assetic:dump --env=prod --no-debug。然而在linux服務器中,我總是遇到錯誤。Symfony2無法在Debian linux上轉儲資產prod

Unable to load asset from URL "https://rawgit.com/kswedberg/jquery-smooth-scroll/master/jquery.smooth-scroll.js" 

我alrready試圖清空緩存使用rm -rf *和所有權限AR工作。我做的一切都是exacly就像我在我的地方做。但我可以轉儲資產​​..

問題是什麼?爲什麼不能他加載該資產..

UPDATE

所以我創建了一個js文件,並在其中添加的內容。放置在資源/公共/ js文件夾中。與rm -rf *

我清除緩存然後我做了assets:install。這將我的新文件添加到web/bundles/mpshop/js /文件夾。

現在,當我嘗試做轉儲資產獲得:

The source file "/web/live/app/../web/bundles/mpshop/js/jquery.smooth-scroll.js" does not exist. 

但是當我去到網站/包/ mpshop/JS /我可以清楚地看到,該文件是在那裏...

我base.html.twig:

{% block javascripts %} 
     {% javascripts 
     'bundles/mpshop/js/jquery-1.11.3.min.js' 
     'bundles/mpshop/js/jquery-ui.js' 
     'bundles/mpshop/js/migrate.js' 
     'bundles/mpshop/js/bootstrap.min.js' 
     'bundles/mpshop/js/bootstrap-select.js' 
     'bundles/mpshop/js/search.js' 
     'bundles/mpshop/js/ckeditor.js' 
     'bundles/mpshop/js/jquery.lightbox-0.5.js' 
     'bundles/mpshop/js/lightbox.js' 
     'bundles/mpshop/slick/slick.js' 
     'bundles/mpshop/js/custom.js' 
     'bundles/mpshop/js/scroll-to-top.js' 
     'bundles/mpshop/js/jquery.smooth-scroll.js' 
     %} 
     <script src="{{ asset_url }}"></script> 
     {% endjavascripts %} 
+0

你的服務器可以訪問這個外部URL嗎?也許它會被防火牆或其他類型的安全阻止。試着用file_get_contents或其他腳本來下載它來試用它。 – KhorneHoly

+0

ping您的prod服務器上的URL https://rawgit.com – darkomen

回答

0

避免使用外部URL腳本。

您能從生產服務器上達到rawgit.com嗎? 如果沒有,請將JavaScript存儲在您的服務器上,並在您的TWIG模板中更改腳本的路徑。

+0

再次嘗試重置符號鏈接到您的公共文件夾:php app/console assets:install --symlink 然後嘗試瀏覽網址:http:/ /localhost/bundles/mpshop/js/jquery.smooth-scroll.js,如果不檢查你的HTTP服務器配置。 –