javascript - Twitter bootstrap jquery plugins nicht für die Produktion kompiliert

8

Ich entwickle eine 3.1 Rails App mit Twitter Bootstrap mit seyhunaks Edelstein .

Im Produktionsmodus konnte ich grundlegende Bootstrap CSS und JS durch Pipeline-Precompilation verwenden:

%Vor%

Verwenden der Edelsteindatei:

%Vor%

Und die Datei application.js:

%Vor%

Die Anwendung funktionierte gut, außer für die Bootstrap-Plugins wie modals und dropdowns. Diese Plug-ins sind als statische JavaScript-Bibliotheken vorhanden, die sich im Lieferantenressourcenverzeichnis befinden:

%Vor%

Ich bin mir nicht sicher, ob diese Dateien vorkompiliert werden oder nicht, wie kann ich das schaffen?

    
al-Amjad Tawfiq Isstaif 20.04.2012, 07:26
quelle

2 Antworten

8

Es gefunden!

Es war kein Bootstrap-Problem, sondern jQuery ordnungsgemäß vorkompilieren. Genauso wenig wie die JavaScript-Dateien für einzelne Plugins eingebunden werden müssen. Sie sind bereits im twitter / bootstrap enthalten.

Das Problem wurde gelöst, indem die Javascripts-Dateien wie folgt neu angeordnet wurden:

application.js

%Vor%

Gemfile

%Vor%

Precomplishing die Vermögenswerte und arbeitete!

    
al-Amjad Tawfiq Isstaif 20.04.2012, 17:24
quelle
1

Platziere in deinem /vendor/assets/javascripts eine Datei vendor_js.js mit dem folgenden Inhalt:

%Vor%

Fügen Sie jetzt in Ihrer /app/assets/javascripts/application.js eine Zeile ein

%Vor%

Sie können die Datei vendor_js.js so anpassen, dass nur bestimmte Hersteller-Plugins, z. Verwenden Sie //= require bootstrap-dropdown , um nur die Bootstrap-Dropdown-Listen im Verzeichnis vavents javascripts einzubeziehen.

UPDATE, um Kommentare zu reflektieren

Da Sie die Bootstrap-JS-Dateien manuell in Vendor / Javascripts abgelegt haben, entfernen Sie bitte alle Bootstrap-bezogenen require s aus Ihrer application.js und fügen Sie sie wie oben beschrieben in vendor_js.js ein. Stellen Sie sicher, dass Sie den richtigen Pfad erhalten (falls Sie die Dateien in ein Unterverzeichnis stellen). Stellen Sie außerdem sicher, dass Sie jede Datei einzeln einschließen und die Einfügung der QuickInfo vor dem Popover platzieren, da das Popover von der zuerst zu ladenden QuickInfo abhängt.

    
emrass 20.04.2012 09:12
quelle