Rails最佳实践问题:在哪里放置共享代码以及如何加载?
-
08-07-2019 - |
题
为了提供完整的示例,我一直关注的rails书籍和网页都坚持非常简单的项目。我正在从小型项目应用程序转移到非浏览器客户端领域,需要决定在何处放置所有相关方共享的代码。
非浏览器客户端是在可以连接到数据库的任何计算机上运行的脚本。浏览器客户端将命令写入数据库,脚本会检查并决定要执行的操作。完成后,脚本会将其结果写回。该脚本不是由RoR服务器启动的,但可以访问其目录结构。
共享代码生存的最佳位置在哪里,RoR加载器将如何处理它?有问题的代码并不属于某个模型,否则我会把它放在那里并完成它。
解决方案
我将共享代码放在Rails项目的/lib
目录中,并考虑将其作为自定义Rake任务。
其他提示
这实际上取决于您使用此共享代码的程度。如果你到处使用它,那么把它扔到lib文件夹中(正如这里已经说过的那样)。如果您只是在一些地方使用它,您可能需要考虑从中创建一个插件并仅在使用它的地方加载它。很高兴只加载你需要的东西(我喜欢merb的原因之一)。
不隶属于 StackOverflow