На моем локальном хосте я смог успешно настроить среду 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 %}
Избегайте использования внешних URL-скриптов.
Можете ли вы достичь rawgit.com с вашего производственного сервера?
Если нет, хранит javascript на вашем сервере и меняет путь к сценарию в вашем шаблоне TWIG.
Других решений пока нет …