我一直在关注的Rails书籍和网页都坚持为提供完整示例而使用非常简单的项目。我正在远离小型项目应用,进入一个非浏览器客户端的领域,并需要决定在哪里放置所有涉及方共享的代码。
非浏览器客户端是一个脚本,可以在可以连接到数据库的任何计算机上运行。浏览器客户端将命令写入数据库,脚本检查并决定要执行什么操作。完成后,脚本将写入其结果。脚本不是由RoR服务器启动的,但可以访问其目录结构。
共享代码应该存放在哪里最好,RoR加载器如何处理它?涉及到的代码并不真正属于模型,否则我将其放在那里并完成了。
我一直在关注的Rails书籍和网页都坚持为提供完整示例而使用非常简单的项目。我正在远离小型项目应用,进入一个非浏览器客户端的领域,并需要决定在哪里放置所有涉及方共享的代码。
非浏览器客户端是一个脚本,可以在可以连接到数据库的任何计算机上运行。浏览器客户端将命令写入数据库,脚本检查并决定要执行什么操作。完成后,脚本将写入其结果。脚本不是由RoR服务器启动的,但可以访问其目录结构。
共享代码应该存放在哪里最好,RoR加载器如何处理它?涉及到的代码并不真正属于模型,否则我将其放在那里并完成了。
我会将共享代码放在Rails项目的/lib
目录中,并考虑将其制作成自定义Rake任务。
这真的取决于您使用这个共享代码的程度。如果您在各处都使用它,请将其放入lib文件夹中(正如在这里已经说明的那样)。如果您仅在一些地方使用它,您可能希望考虑将其制作成插件,并仅在使用它的地方加载它。只加载所需内容很好(这是我喜欢Merb的原因之一)。