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.
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%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%Tags und Links ruby-on-rails asset-pipeline