【问题标题】:Rails best practice question: Where should one put shared code and how will it be loaded?Rails 最佳实践问题:应该将共享代码放在哪里以及如何加载?
【发布时间】:2008-11-20 22:11:55
【问题描述】:

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

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

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

【问题讨论】:

  • 我在 stackoverflow.com/questions/285148/…> 回答了一个类似的问题,希望它有用:)

标签: ruby-on-rails ruby loading shared


【解决方案1】:

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

【讨论】:

  • 我刚刚回顾了一些旧问题,又遇到了这个问题,我想知道 - rake 任务的目的是什么?
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-18
    • 2015-04-11
    • 1970-01-01
    • 2011-02-22
    • 2014-11-23
    • 1970-01-01
    相关资源
    最近更新 更多