我一直关注的rails书籍和网页都是为了提供完整的例子而坚持非常简单的项目.我正在从小型项目应用程序转移到非浏览器客户端领域,需要决定在何处放置所有相关方共享的代码.
非浏览器客户端是在可以连接到数据库的任何计算机上运行的脚本.浏览器客户端将命令写入数据库,脚本会检查并决定要执行的操作.完成后,脚本会将其结果写回.该脚本不是由RoR服务器启动的,但可以访问其目录结构.
哪里是共享代码生存的最佳位置,RoR加载器将如何处理它?有问题的代码并不真正属于模型,否则我会把它放在那里并完成它.
我将共享代码放在Rails项目的/lib
目录中,并考虑将其作为自定义Rake任务.