我见过一些更大的 emberjs 实现,比如 discourse:https ://github.com/discourse/discourse/tree/master/app/assets/javascripts/discourse
有人可以向我解释一下这是如何集成到 Rails 中的吗?
当资产被编译时,幕后会发生什么?文件只是被缩小和合并还是还有更多?
我见过一些更大的 emberjs 实现,比如 discourse:https ://github.com/discourse/discourse/tree/master/app/assets/javascripts/discourse
有人可以向我解释一下这是如何集成到 Rails 中的吗?
当资产被编译时,幕后会发生什么?文件只是被缩小和合并还是还有更多?
您需要阅读有关Asset Pipeline的信息。
您在上面链接到的目录包含在 中的各种 require 行中app/assets/javascripts/main_include.js
,而这些行本身也包含在app/assets/javascripts/application.js.erb
.
做繁重工作的宝石(负责解释要求行的宝石)是Sprockets。
当资产被编译时,幕后会发生什么?文件只是被缩小和合并还是还有更多?
在资产管道文档和 sprockets 文档之间,您的非常普遍的问题应该得到解答。简而言之,是的,文件被缩小和合并,是的,还有更多。
除了阅读 Asset Pipeline 和 Sprockets(处理 JS 缩小等)之外,还可以查看 ember-rails gem:https ://github.com/emberjs/ember-rails
ember-rails 允许您将 Ember.JS 包含到 Rails 3.1+ 应用程序中。在构建资产管道时,gem 还将预编译您的车把模板。它包括 Ember 的开发和生产副本。