Rails:在哪里放统计代码?

时间:2010-11-12 19:26:39

标签: ruby-on-rails

我有一个Rails应用程序,它使用了我编写的大量自定义统计代码,比如计算数字数组的均值和标准差,或计算统计显着性测试。

我在哪里放这些代码?它没有绑定任何数据库对象,所以我猜它不应该进入/ models。如果我理解正确,/ app / helpers仅用于从您的视图调用的辅助函数,所以我认为它不应该去那里。我应该将我的统计代码放入/ lib吗?

一般来说,我不确定在哪里放置从模型中调用的辅助库。

4 个答案:

答案 0 :(得分:4)

顺便说一下,你绝对可以拥有与数据库表无关的模型,但在我看来,它们应该仍然是代表你域中“事物”的类。所以我仍然不会把它们放在/ models中,但不是因为与数据库有任何关系。

我会把它们放在/ lib中,是的。请注意,Rails不会自动加载它们,因此您需要在初始化程序中添加require语句。

答案 1 :(得分:1)

如果此代码仅对此项目有用,那么/ lib是个好地方。但是,如果您认为以后可能会在另一个项目中使用该代码,也可以考虑将其打包到gem中,特别是如果您将同时使用此代码的多个项目。

答案 2 :(得分:0)

/ lib对这些东西听起来不错

答案 3 :(得分:0)

同意,将您的代码放入可以包含在模型中的模块中是可行的方法。这通常会进入lib /