测试Rails项目/应用程序模板

时间:2013-08-19 15:57:24

标签: ruby-on-rails unit-testing

我有很多机会以错误的方式接近这一点,这可能就是为什么我在努力寻找答案,这通常是Rails的方式。

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

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

我已经创建了一个项目/应用程序模板来加速特定项目类型的创建,并且还可以看到其他项目/产品也有自己的模板。

该模板添加了相关的宝石并做了一些家务工作来整理宝石安装的输出(例如将JS / CSS文件移动到/供应商)以及复制一个生成器,该生成器提供选项进一步扩大项目。

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

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

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

1 个答案:

答案 0 :(得分:1)

Rails Engine是一种打包某些应用程序或应用程序子集的方法,以便与其他应用程序共享。基本上,如果您有一些可以由多个应用程序共享的模型和控制器,则可以使用引擎。这听起来很像你所描述的项目模板。引擎可以打包为宝石,宝石可以自动表现为引擎,包括rake任务,挂钩到Rails初始化等等,那么为什么不利用其他人的工作,如果可以的话?