1

我很有可能完全以错误的方式解决了这个问题,这可能就是我努力寻找答案的原因,就像 Rails 的典型方式一样。

为清楚起见,我指的是“rails new”的 -m 选项,例如。

rails new [new-project] -m [this is where my template goes]

我创建了一个项目/应用程序模板来加快特定项目类型的创建,并认为其他项目/产品也将拥有自己的模板。

该模板添加了相关的 gem,并做一些家务来整理 gem 安装的输出(例如,将 JS/CSS 文件移动到 /vendors)以及复制一个生成器,该生成器提供了扩展项目的选项更远。

我很难理解是否有办法测试项目模板是否按预期工作并复制正确的文件。

我是否以正确的方式处理了这个问题,有没有办法测试项目/应用程序模板?

编辑 - 进一步的研究表明引擎可能是更好的解决方案。那准确吗?

4

1 回答 1

1

Rails 引擎是一种打包某些应用程序或应用程序子集的方法,以便与其他应用程序共享。基本上,如果您有一些模型和控制器可以由多个应用程序共享,您可以使用引擎。这听起来很像您描述的项目模板。引擎可以打包为 gem,gem 可以自动充当引擎,包括 rake 任务,挂钩到 Rails 初始化等等,如果可以的话,为什么不利用 Other People's Work 呢?

于 2013-08-19T16:30:39.790 回答