Asset vor der Kompilierung für die Unterverzeichnismanifestdatei

8

Ich verwende Rails 3.1 und unter Assets habe ich Dateien wie folgt:

%Vor%

admin.js sieht so aus

%Vor%

client.js sieht so aus

%Vor%

Im Entwicklungsmodus funktioniert alles einwandfrei. Wenn ich Assets rake: precompile dann sehe ich keine Javascript-Dateien in öffentlichen / Assets. Ich sehe alle Stylesheets in öffentlichen / Assets.

Ich denke, das hat damit zu tun, dass sich Manifest-Dateien (admin.js und client.js) in diesem Fall im Unterverzeichnis befinden.

Also stimmt das, dass Rake Assets: Precompile nicht in Unterverzeichnisse schaut?

Irgendwelche Vorschläge, wie Sie das beheben können. Ich bevorzuge es, die Dateien so zu speichern, wie ich angelegt habe, weil ich eine Menge Javascript-Dateien habe.

    
Nick Vanderbilt 29.11.2011, 03:46
quelle

2 Antworten

11

In der Rails-Konfiguration gibt es ein Precompile-Array, das festlegt, welche Dateien vorkompiliert werden. application.js und application.css im Verzeichnis any .

Sie müssen Ihre Dateien zum Precompile-Array hinzufügen:

%Vor%

Und sie sollten zugänglich sein über:

%Vor%

und

%Vor%     
Richard Hulse 29.11.2011, 05:40
quelle
3

In Rails 3.2.6 können Sie bei der Verwaltung von JavaScript-Assets in Unterverzeichnissen das Manifest für jedes Unterverzeichnis 'index.js' (im Gegensatz zu OPs 'admin.js' und 'client.js') und dann in config / environments / production.rb sagt:

%Vor%

Magic behind the scenes sucht im Admin-Unterverzeichnis und kompiliert gemäß den Spezifikationen in index.js und gibt es an admin.js aus; ebenfalls für den Kunden.

Der Zugriff auf die Assets erfolgt dann über:

%Vor%     
KenB 10.08.2012 21:36
quelle

Tags und Links