ruby-on-rails – 我的非模型/非控制器代码应该在哪里生活?
发布时间:2020-12-16 20:24:45 所属栏目:百科 来源:网络整理
导读:我编写了一个跟踪常规目录结构(模型中的模型代码,控制器中的控制器代码)的rails应用程序. 但是我现在正在开发一个新功能,为此我写了一些(我所说的)“服务”代码. 新功能是将一些数据导入到系统中,目前它是两类进行导入,但可扩展到更多. 我不相信新代码属于模
我编写了一个跟踪常规目录结构(模型中的模型代码,控制器中的控制器代码)的rails应用程序.
但是我现在正在开发一个新功能,为此我写了一些(我所说的)“服务”代码. 我不相信新代码属于模型,因为它不是对任何对象进行建模(它与任何单个对象也不直接相关). 所以,我创建了一个“app / services”目录并将其放在那里. 一切都好,我想,但是当我运行’rake:test’或’autotest’时,我的新服务测试没有运行. 通常每当我遇到这样的问题,我通常会发现rails已经有一个解决方案,但是我没有意识到这个约定. 解决方法
这就是’lib’文件夹.
lib文件夹是在自动查找的路径,所以你可以有 class MyFoo end 在lib / my_foo.rb中,然后通过调用 MyFoo.new 从控制器的代码将被加载,而不需要一个require’my_foo’ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |