Symfony2无法在Debian linux上的prod中转储资产

时间:2016-01-20 10:45:54

标签: php linux symfony assets

在我的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 %}

1 个答案:

答案 0 :(得分:0)

避免使用外部URL脚本。

您可以从生产服务器到达rawgit.com吗? 如果没有,请将javascript存储在您的服务器上,并更改TWIG模板中脚本的路径。