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

时间:2012-07-05 11:16:18

标签: ruby-on-rails asset-pipeline dart

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

编译工作已经开始;资产管道将.dart文件编译为.js。但是,还应该有一个可以由Dartium解释的未编译的.dart版本。

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

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

ruby-dart的来源和 dart-rails

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

2 个答案:

答案 0 :(得分:1)

您可以将.dart文件直接放在public / assets /

您只应将要预处理的资产放入app / assets /(或vendor / assets / ...等)。您不希望预处理的资产可以直接放在公共/资产/文件夹

答案 1 :(得分:-1)

我想知道是否可以更容易地跳过资产管道并依赖Dart编辑器在您对代码感到满意时编译JavaScript。对不起,我知道这有点贫民窟。