为了提供完整的示例,我一直关注的rails书籍和网页都坚持非常简单的项目。我正在从小型项目应用程序转移到非浏览器客户端领域,需要决定在何处放置所有相关方共享的代码。

非浏览器客户端是在可以连接到数据库的任何计算机上运行的脚本。浏览器客户端将命令写入数据库,脚本会检查并决定要执行的操作。完成后,脚本会将其结果写回。该脚本不是由RoR服务器启动的,但可以访问其目录结构。

共享代码生存的最佳位置在哪里,RoR加载器将如何处理它?有问题的代码并不属于某个模型,否则我会把它放在那里并完成它。

有帮助吗?

解决方案

我将共享代码放在Rails项目的/lib目录中,并考虑将其作为自定义Rake任务。

其他提示

这实际上取决于您使用此共享代码的程度。如果你到处使用它,那么把它扔到lib文件夹中(正如这里已经说过的那样)。如果您只是在一些地方使用它,您可能需要考虑从中创建一个插件并仅在使用它的地方加载它。很高兴只加载你需要的东西(我喜欢merb的原因之一)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top