在rails 3.1+中提供未编译的资产版本

ami*_*hle 8 ruby-on-rails asset-pipeline dart

我目前正致力于将Dart集成到Rails Asset Pipeline中.

编译工作已经开始; .dart文件.js由Asset Pipeline 编译.但是,还应该有一个.dart可以由Dartium解释的未编译版本.

通常的方式是.dart文件包含在html源代码中,其类型为"application/dart".然后是dart.js,如果浏览器不理解Dart,则用.dart相应的.js版本替换这些文件.foo.dartfoo.dart.js

我的问题是,资产管道服务于已编译的JavaScript版本,即使客户端请求也是如此foo.dart.foo.dart应该服务于原始的,未编译的版本,只foo.dart.js应编译.

来源红宝石镖镖形轨道

编辑:我想过只是将原始.dart文件复制到公共文件夹,但这不是一个选项,因为Asset Pipeline看到的源文件可能包含其他.dart文件,然后将这些文件编译成一个.js文件.因此,并非所有.dart文件都会被复制.

Sha*_*ens -1

我想知道,当您对代码感到满意时,完全跳过资产管道并依靠 Dart 编辑器来编译 JavaScript 是否会更容易。抱歉,我知道那有点贫民窟。