0

我见过一些更大的 emberjs 实现,比如 discourse:https ://github.com/discourse/discourse/tree/master/app/assets/javascripts/discourse

有人可以向我解释一下这是如何集成到 Rails 中的吗?

当资产被编译时,幕后会发生什么?文件只是被缩小和合并还是还有更多?

4

2 回答 2

3

您需要阅读有关Asset Pipeline的信息。

您在上面链接到的目录包含在 中的各种 require 行中app/assets/javascripts/main_include.js,而这些行本身也包含在app/assets/javascripts/application.js.erb.

做繁重工作的宝石(负责解释要求行的宝石)是Sprockets

当资产被编译时,幕后会发生什么?文件只是被缩小和合并还是还有更多?

在资产管道文档和 sprockets 文档之间,您的非常普遍的问题应该得到解答。简而言之,的,文件被缩小和合并,的,还有更多。

于 2013-06-04T21:38:49.143 回答
0

除了阅读 Asset Pipeline 和 Sprockets(处理 JS 缩小等)之外,还可以查看 ember-rails gem:https ://github.com/emberjs/ember-rails

ember-rails 允许您将 Ember.JS 包含到 Rails 3.1+ 应用程序中。在构建资产管道时,gem 还将预编译您的车把模板。它包括 Ember 的开发和生产副本。

于 2013-06-05T13:49:05.713 回答