Fontawesome-Schriften fehlschlagen, nachdem Vermögenswerte:installieren und assetic:dump

Ich versuche zum einrichten einer Website, die ich arbeite bei shared hosting und alle funktioniert gut, aber FontAwesome Symbole, da Symfony nicht gefunden wo Sie sein sollten. Ich befolgen Sie diese Schritte, um die site zu Produktion, shared hosting:

  • Veröffentlichen Sie assets wie hard copy da SH nicht erlaubt, symlink, damit ich diesen Befehl ausführen assets:install
  • Veröffentlichen Vermögenswerte behandelt, die von Assetic durch ausführen dieser Befehle: assetic:dump (dev) und assetic:dump --env=prod (prod)

Aber es funktioniert nicht da ich immer diese Fehler im Firebug die ganze Zeit:

"NetworkError: 404 Not Found - http://tanane.com/bundles/backend/img/mybg.png"
"NetworkError: 404 Not Found - http://tanane.com/bundles/backend/fonts/fontawesome-webfont.woff?v=4.1.0"
"NetworkError: 404 Not Found - http://tanane.com/bundles/backend/fonts/fontawesome-webfont.ttf?v=4.1.0"

Unter localhost, nach den gleichen Schritte, die es funktioniert gut, also ich weiß nicht, ob ein Berechtigungsproblem oder ein anderes problem.

Dies ist, wie ich definieren das Vermögen an base.html.twig:

  {% block stylesheets %}
      {% stylesheets
              'bundles/template/css/bootstrap.min.css'
              'bundles/template/css/bootstrap-theme.min.css'
              'bundles/template/css/font-awesome.min.css'
              'bundles/template/css/select2.css'
              'bundles/template/css/select2-bootstrap.css'
              'bundles/template/css/bootstrapValidator.min.css'
              'bundles/template/css/datepicker.css'
              'bundles/template/css/datepicker3.css'
              'bundles/template/css/tanane.css'
         filter='cssrewrite'
      %}
      <link rel="stylesheet" href="{{ asset_url }}" />
     {% endstylesheets %}
  {% endblock %}

Ich habe eine Forschung und fand eine Menge von Themen rund um dieses problem, wie zum Beispiel diese eine auch fand ich die interessante habe aber meine Zweifel um die zweite.

Kann jeder geben, mir helfen zu diesem? Ich bin stucked

Installiert SpBowerBundle + FkrCssURLRewriteBundle

Habe ich installiert und konfiguriert beide bundles aber auch nach, dass ich immer noch Probleme mit den Bildern in diesem Fall, just-in-Select2-Bibliothek.

Dies ist die bower.json - Datei Inhalt:

{
    "name": "TemplateBundle",
    "dependencies": {
        "bootstrap": "latest",
        "bootstrap-datepicker": "latest",
        "bootstrap-growl": "latest",
        "bootstrapvalidator": "latest",
        "jquery": "1.11.*",
        "jquery-migrate": "latest",
        "pwstrength-bootstrap": "latest",
        "select2": "latest",
        "font-awesome": "latest"
    }
}

Und dies sind die Zeilen, die ich Hinzugefügt habe /app/config/config.yml

#FkrCssURLRewriteBundle 
fkr_css_url_rewrite:
    rewrite_only_if_file_exists: true
    clear_urls: true

# SpBowerBundle
sp_bower:
    install_on_warmup: true
    allow_root: true
    assetic:
        enabled: true
        nest_dependencies: false
        filters:
            packages:
                bootstrap:
                    css:
                        - css_url_rewrite
                font_awesome:
                    css:
                        - css_url_rewrite
    bundles:
        TemplateBundle: ~

Dies ist der Fehler, ich bin jetzt zu bekommen:

"NetworkError: 404 Not Found - http://tanane.dev/select2.png"
"NetworkError: 404 Not Found - http://tanane.dev/select2-spinner.gif"

Warum?

Deaktiviert Assetic in SpBowerBundle

Habe ich deaktiviert assetic in SpBowerBundle bei /app/config/config.yml:

# SpBowerBundle
sp_bower:
    install_on_warmup: true
    allow_root: true
    bundles:
        TemplateBundle: ~

Da bin ich mit assetic und auch SpBowerBundle zu handhaben Bibliotheken Abhängigkeiten ich dann umschreiben der CSS/JS-blocks base.html.twig wie folgt:

{% stylesheets
    'bundles/template/components/bootstrap/dist/css/bootstrap.min.css'
    'bundles/template/components/bootstrap/dist/css/bootstrap-theme.min.css'
    'bundles/template/components/font-awesome/css/font-awesome.min.css'
    'bundles/template/components/select2/select2.css'
    'bundles/template/css/select2-bootstrap.css'
    'bundles/template/components/bootstrapvalidator/dist/css/bootstrapValidator.min.css'
    'bundles/template/components/bootstrap-datepicker/css/datepicker.css'
    'bundles/template/components/bootstrap-datepicker/css/datepicker3.css'
    'bundles/template/css/tanane.css'
   filter='css_url_rewrite'
%}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}

Dann habe ich den cache löschen und führen Sie die Befehle assets:install --symlink, assetic:dump und assetic:dump --env=prod und immer noch nicht zu sehen, Bilder und auch Schriften FontAwesome:

Failed to load resource: the server responded with a status of 404 (Not Found) http://tanane.dev/app_dev.php/css/select2.png
Failed to load resource: the server responded with a status of 404 (Not Found) http://tanane.dev/app_dev.php/css/select2-spinner.gif
Failed to load resource: the server responded with a status of 404 (Not Found) http://tanane.dev/app_dev.php/css/select2.png
Failed to load resource: the server responded with a status of 404 (Not Found) http://tanane.dev/app_dev.php/fonts/fontawesome-webfont.woff?v=4.2.0
Failed to load resource: the server responded with a status of 404 (Not Found) http://tanane.dev/app_dev.php/fonts/fontawesome-webfont.ttf?v=4.2.0
Failed to load resource: the server responded with a status of 404 (Not Found) http://tanane.dev/app_dev.php/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular

Ich vermisse etwas anderes? Was anderes kann ich tun, um zu lösen dieses lästige Problem?

Festsetzung der Deaktivierung Weg

Ich behob einige Fehler, die ich gemacht in SpBowerBundle Konfiguration und jetzt habe ich dieses:

sp_bower:
    install_on_warmup: true
    allow_root: true
    assetic:
        enabled: false
        nest_dependencies: false
    bundles:
        TemplateBundle: ~

Aber Bilder, verwaltet von SpBowerBundle immer noch nicht angezeigt, siehe das angehängte Bild:

Fontawesome-Schriften fehlschlagen, nachdem Vermögenswerte:installieren und assetic:dump

Habe ich assetic aktiviert in meinem config.yml:

assetic:
    debug:          "%kernel.debug%"
    use_controller: false
    bundles:
      - FrontendBundle
      - BackendBundle
      - ProductBundle
      - CommonBundle
      - UserBundle
      - TemplateBundle

Sollte ich es deaktivieren, und entfernen Sie alle bundles von dort?

Ein weiterer test

Folgende @lenybenard Vorschläge, ich Tat dies:

    {% block stylesheets %}
        {% stylesheets filter='css_url_rewrite'
            'bundles/template/components/font-awesome/css/font-awesome.min.css'
            'bundles/template/components/bootstrap/dist/css/bootstrap.min.css'
            'bundles/template/components/bootstrap/dist/css/bootstrap-theme.min.css'
           filter='cssrewrite'
        %}
        <link rel="stylesheet" href="{{ asset_url }}" />
        {% endstylesheets %}

        {% stylesheets
            'bundles/template/components/select2/select2.css'
            'bundles/template/css/select2-bootstrap.css'
            'bundles/template/components/bootstrapvalidator/dist/css/bootstrapValidator.min.css'
            'bundles/template/components/bootstrap-datepicker/css/datepicker.css'
            'bundles/template/components/bootstrap-datepicker/css/datepicker3.css'
            'bundles/template/css/tanane.css'
           filter='cssrewrite'
           filter='css_url_rewrite'
        %}
        <link rel="stylesheet" href="{{ asset_url }}" />
        {% endstylesheets %}
    {% endblock %}

Wiederholen Sie den gleichen Vorgang noch einmal:

  • Cache löschen cache:clear & cache:warmup und auch rm -rf /var/cache & rm -rf /var/logs nur für den Fall,
  • Von Symofony2 shell: assets:install --symlink & assetic:dump & assetic:dump --env=prod

Ergebnis: in der DEV alles in Ordnung ist, in PROD ist alles falsch

  • Versuchen app/console assets:install path wenn Sie nicht verwenden Sie die Standard - web Weg.
  • Ich bin mit der Standard-Pfad
  • Kannst du bitte posten, die Teil Ihrer twig-template definieren Sie diese Vermögenswerte und erstellen des link-tags einzuschließen
  • Hinzugefügt, um die main-post, werfen Sie einen Blick
  • können Sie einen Blick auf die info, die ich Hinzugefügt, um die main-post? Ich bin immer noch Probleme, um dieses
  • Ich warf einen Blick auf Ihre Website, wenn Sie gepostet den link ( ich glaube, Sie haben genommen, da es nach unten) und es scheint Ihr Problem ist jetzt mit der webserver-Konfiguration. Müssen Sie den Basis-Pfad, den Sie dienen der Anwendung aus wie die web/ Unterverzeichnis. Sie dienten aus dem Projekt Basis-Pfad und somit konnte ich durchsuchen Ihre Lieferanten-Dateien etc. Ich denke, das hätte Füllung die asset-Wege assetic war die Wahl.

InformationsquelleAutor ReynierPM | 2014-09-04
Schreibe einen Kommentar