在我的localhost上,我能够成功设置app.php环境。我能够转储资产php app/console assetic:dump --env=prod --no-debug
。但是在linux服务器上我总是收到错误。
Unable to load asset from URL "https://rawgit.com/kswedberg/jquery-smooth-scroll/master/jquery.smooth-scroll.js"
我已经尝试用rm -rf *清除我的缓存并且所有权限都正常工作..我做的一切都像我在本地做的那样..但我只能转储资产..
有什么问题?为什么他不能加载这个资产..
更新
所以我创建了一个js文件并在其中添加了内容。将它放在resources / public / 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.
但是当我去web / bundles / 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 :(得分:0)
避免使用外部URL脚本。
您可以从生产服务器到达rawgit.com吗? 如果没有,请将javascript存储在您的服务器上,并更改TWIG模板中脚本的路径。