ruby-on-rails - 在 rails 3.1+ 中提供 Assets 的未编译版本

标签 ruby-on-rails asset-pipeline dart

我目前正在将 Dart 集成到 Rails Assets 管道中。

编译已经开始了; .dart文件被编译成 .js由 Assets 管道。但是,也应该有一个未编译的.dart Dartium 可以解释的版本。

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

我的问题是,即使客户端请求 foo.dart, Assets 管道仍在为编译后的 JavaScript 版本提供服务。 . foo.dart应该提供原始的、未编译的版本,仅 foo.dart.js应该编译。

ruby-dart 的来源和
dart-rails

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

最佳答案

你可以把你的 .dart 文件直接放在 public/assets/

您应该只将要预处理的 Assets 放入 app/assets/(或 vendor/assets/... 等)。不需要预处理的 Assets ,可以直接放到 public/assets/文件夹

关于ruby-on-rails - 在 rails 3.1+ 中提供 Assets 的未编译版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11343203/

相关文章:

dart - 使用 Dart 获取 double 的 4 个字节

ruby-on-rails - 最好的 Ruby on Rails 论坛是什么?

ruby-on-rails - 单个 Postgres 数据库中可以存在 20,000 个模式吗?

ruby-on-rails - Rails 路径助手在 js.coffee.erb 中不起作用

grails - 如何使用 Grails Assets 管道插件对 JS 和 CSS 进行分组?

ruby-on-rails - 如何使用涉及 Unicode 的 Assets 名称?

ruby-on-rails - Ruby、Rails - 如何检查 var 是否是电子邮件

html - Ruby on Rails ajax 弹出消息

flutter/Dart : How to use async callback with Dart FFI?

android - flutter 深度链接在真实设备上不起作用