3

为了提供完整的示例,我一直关注的 Rails 书籍和网页都坚持非常简单的项目。我正在远离小型项目应用程序,进入非浏览器客户端领域,需要决定将所有相关方共享的代码放在哪里。

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

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

4

2 回答 2

5

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

于 2008-11-20T22:17:34.503 回答
0

这实际上取决于您使用此共享代码的程度。如果你在任何地方都使用它,那么将它扔到 lib 文件夹中(正如这里已经说明的那样)。如果您只在几个地方使用它,您可能需要考虑用它制作一个插件并仅在使用它的地方加载它。只加载你需要的东西很好(我喜欢 merb 的原因之一)。

于 2008-11-21T19:19:56.517 回答