【发布时间】:2011-12-16 19:29:37
【问题描述】:
问题
如果您将 RequireJS 与 Rails 3 (esp 3.1) 应用程序一起使用,那对您有什么作用?我需要注意哪些配置技巧或其他问题?
背景
我正在考虑在 Rails 3.1 中使用 RequireJS 而不是基于 Sprockets 的资产管道,特别是用于 JavaScript 代码。我做出这个选择的动机有两个:
- 我想将 RequireJS 的模块管理用于我的 JS 客户端代码。
- 我想要一个可以跟随我的 JS 库代码进入其他上下文的预编译系统。令我惊讶的是,Asset Pipeline 预编译器是 Rails 的一部分,而不是 Sprockets 本身的一部分。
感谢所有反馈,谢谢!
【问题讨论】:
-
您能否详细说明为什么您希望 RequireJS 的模块管理而不是 Sprockets 的模块管理?我正在考虑为我们的 Rails 应用程序做同样的事情——用 RequireJS 替换 Sprockets。
-
@kangax,Sprockets 并没有真正提供模块管理。它只是通过 Sprockets 的指令将一堆 JavaScript 合并到一个构建文件中。碰巧的是,我发布了requirejs-rails gem 以将 RequireJS 集成到 Rails 中,利用 Sprockets 进行 CoffeeScript 转换。即将发布具有预编译支持的 0.5.0。
标签: ruby-on-rails-3.1 sprockets requirejs