我编写了一个跟踪常规目录结构(模型中的模型代码,控制器中的控制器代码)的rails应用程序.
但是我现在正在开发一个新功能,为此我写了一些(我所说的)“服务”代码.
新功能是将一些数据导入到系统中,目前它是两类进行导入,但可扩展到更多.
我不相信新代码属于模型,因为它不是对任何对象进行建模(它与任何单个对象也不直接相关).
我当然不认为它属于控制器,因为它不是表示逻辑.
所以,我创建了一个“app / services”目录并将其放在那里.
我还创建了一个“测试/服务”目录,我已经进行了测试.
一切都好,我想,但是当我运行’rake:test’或’autotest’时,我的新服务测试没有运行.
现在我希望有一种办法让耙子拿起来,但这是一个警告标志,我做错了什么?
还有其他地方的代码应该生活还是我不知何故不做“Rails方式”?
通常每当我遇到这样的问题,我通常会发现rails已经有一个解决方案,但是我没有意识到这个约定.
这是这几种情况吗?