2

我试图自己在一定程度上理解工作流程,但我认为我并不满意,如果有人能解释一下,这对像我这样的初学者会有所帮助......

克隆存储库https://github.com/interline/ember-skeleton后, 我们运行以下命令 bundle install bundle exec rackup 然后我们看到我们的服务器正在运行,我们所要做的就是localhost:9292看到我们的站点神奇地运行。要查看站点上的更改,我们在指定文件夹中添加新文件需要它们,在指定文件夹中添加 css 等。我认为那里的开发人员通过开发如此出色的骨架在简化开发过程方面做得很好。

我想知道所涉及的过程。比如, bundle exec rackup 它的启动是哪个文件攻击,比如ASSETfile 或configfile ?以及生成最终等文件的js步骤css。其他文件(例如Guard文件rake文件等)的作用是什么?

注意 如果对 ember-skeleton 的解释足以理解 Iridium 的工作流程,那么您也可以对 Iridium 有所了解。铱星的链接是https://github.com/radiumsoftware/iridium

不确定这是否会有所帮助,但一旦它符合条件,我想为这个问题提供赏金。

4

1 回答 1

2

bundle install获取并安装在Gemfile中声明的所有项目依赖项。安装包后,在项目中运行命令以bundle exec ...使用捆绑的 gem 而不是系统 gem 执行。(见捆绑器。)

bundle exec rackup加载config.ru中声明的 Web 应用程序。(参见Github 上的机架。)

rake是用于运行测试、构建和其他实用程序的 Ruby 构建工具。您可以通过运行来查看项目的所有可用 rake 任务bundle exec rake -T

rake-pipeline (with rake-pipeline-web-filters) 是一个 rake 任务库,它根据Assetfile对 JS 和 CSS 进行预处理(连接和缩小) ,并将处理后的文件复制到 web 服务器可以交付它们的“assets”目录作为静态文件。(参见Rubydoc 上的 rake-pipeline和Rubydoc 上的rake-pipeline-webfilters。)

Guardfile声明了文件监视,这样 rake 任务可以在文件更改时自动运行。通常,这用于在每次对代码库进行更改时自动运行测试。(参见Github 上的 guard-rake。)

于 2012-09-29T20:33:25.677 回答