Ich arbeite gerade an einer Integration von Dart in die Rails Asset Pipeline.Nicht kompilierte Versionen von Assets in Rails 3.1+
Kompilierung funktioniert bereits; .dart
Dateien werden von der Asset-Pipeline in .js
kompiliert. Es sollte jedoch auch eine unkompilierte .dart
Version geben, die von Dartium interpretiert werden kann.
Der übliche Weg ist, dass .dart
Dateien in der HTML-Quelle mit einem Typ von "application/dart"
enthalten sind. Dann gibt es dart.js, die diese .dart
Dateien durch die entsprechende .js
Version ersetzt, wenn der Browser Dart nicht versteht und foo.dart
mit foo.dart.js
ersetzt.
Mein Problem ist, dass die Asset-Pipeline die kompilierte JavaScript-Version bedient, auch wenn der Client anfordert. foo.dart
sollte die ursprüngliche, unkompilierte Version dienen, nur foo.dart.js
sollte kompiliert werden.
Quelle für ruby-dart und dart-rails
bearbeiten: dachte ich nur die rohen .dart
Dateien in den öffentlichen Ordner zu kopieren, aber das ist keine Option, da die Quelldatei, die von der Asset-Pipeline zu sehen ist, könnte enthalten andere .dart
Dateien, die dann in eine einzige .js
Datei kompiliert werden. Also, nicht alle .dart
Dateien würden kopiert werden.
Haben Sie Fortschritte dabei gemacht? –
Nein, sorry, ich habe seit Ewigkeiten nicht mehr daran gearbeitet ... – amiuhle