2016-05-05 13 views
0

Ich versuche ein Bootstrap-Framework in ein Rails-Projekt zu integrieren. Das Framework enthält viele HTML-Vorlagen, die ich gerne verwenden würde. Jede Vorlage hat mehrere Links zu Assets (CSS, Bilder, js), die alle Namen so etwas wie:Unterverzeichnisse zu Rails-Assets hinzufügen

href="assets/css/stylesheet.css" 

Durch die Einbeziehung des Rahmens der Dateien in den Rails vendor/assets Ordner ich alle diese Ressourcen zugreifen können, wenn ich sie umbenennen alle zu

href="assets/stylesheet.css" 

oder Rails Helfer, aber ich will nicht, dass für jeden einzelnen Vermögenswert zu tun haben, weil ich eher so viel von dem Rahmen wie möglich intakt lassen würde für Updates und so, und außerdem, dass wäre super nervig um damit umzugehen.

Gibt es eine Möglichkeit, dass Rails auf diese Dateien so zugreifen können, wie sie gerade geschrieben werden?

(Ich weiß, zum Beispiel ist dies mit Laravel Elixir möglich).

+0

was willst du, Mann? – uzaif

+0

suche '@import" Bootstrap-Kettenräder "; @ import "bootstrap"; 'und' // = bootstrap erforderlich " –

Antwort

1

Die Standardprozedur hier ist, Referenzen zu diesen in Ihrer application.css oder äquivalenten Datei hinzuzufügen. Es gibt in der Regel ein Kommentar in diesem Master-Datei, die wie folgt aussieht:

/* 
*= require_tree . 
*= require_self 
*/ 

Sie andere Dateien auf, dass manuell hinzufügen, oder einfach nur in einer Art und Weise dort Ihr Vermögen gestellt, dass sie richtig durch die Asset-Pipeline hoovered up erhalten.

Dies bedeutet, dass sie alle in die gleiche verteilbare CSS-Datei gepackt werden, wenn Sie diese in der Produktion bereitstellen.

Wenn Sie dies aus irgendeinem Grund separat kompilieren wollen Sie config/initializers/assets.rb ändern müssen, und fügen Sie Dinge wie:

Rails.application.config.assets.precompile += %w[ 
    assets/stylesheet.css 
] 

Das wird eine weitere unabhängige Vermögenszwangs kompilieren.

Verwandte Themen