小编Ris*_*ogi的帖子

单表继承以及在Rails中使用它的位置

我陷入了一个奇怪的设计问题,

我正在研究两种类型的模型,

  • 用户个人资料(属于用户)
  • 其他在现场维护为"机器人"的人(不属于任何人)

这两种类型的配置文件的典型OO行为是相同的,但只有重要的属性/属性是常见的(非常重要的属性5-6),其他属性如"兴趣等"(几乎10-15属性)不存在用于bot配置文件

之前参与此工作的编码人员为机器人配置文件/用户配置文件创建了单独的模型/控制器,这在任何地方创建了大量冗余,并且预期难以维护,编写测试等.我想干这个,至少要解决一些/所有问题这些冗余问题.

有人建议使用单表继承作为解决方案

有人建议使用多态关联.

什么是更好的方法.我们什么时候实际使用STI?

我自己的想法是当模型的属性相同时,STI被最佳使用,并且它们的行为不同.

关于我该怎么办的想法?

inheritance ruby-on-rails

53
推荐指数
3
解决办法
3万
查看次数

Clojure的优点

有人可以指出Clojure的优点以及它适合哪种类型的应用程序?

我不打算将它与任何语言进行比较.作为一种语言本身适合什么?我的目的是为正确的工作知道正确的工具,以及在这种情况下clojure在哪里适应.

clojure

17
推荐指数
2
解决办法
6560
查看次数

Mac OS X Lion上的Apache错误

我在apache安装上一直收到此错误.我启用了php模块.休息是标准安装

[Thu Dec 08 06:46:42 2011] [error] [client 127.0.0.1] File does not exist: /usr/htdocs
[Thu Dec 08 06:46:42 2011] [error] [client 127.0.0.1] File does not exist: /usr/htdocs

任何想法为什么会发生这种情况以及如何解决它.

谢谢

macos apache2

12
推荐指数
2
解决办法
7148
查看次数

用户故事编码

假设我有一堆用户故事(由于我与我的团队一起完成了计划会话).我还没有申请中的任何代码,而是从我的'A'或最高优先级故事/史诗开始

比如说

" 作为用户,我应该能够搜索更多用户,以便我可以在网站上添加更多朋友 "

那么团队应该如何在进行TDD时编写应用程序代码.

  • 团队从创建单元测试开始,即负责创建模型

  • 然后每个人都会讲故事并开始编写功能测试来创建我的控制器/视图(所以他们应该在编写功能测试时进行集成测试)

  • 然后进行集成测试

我真的很困惑集成测试是如何适应的.如果所有集成测试都工作(即所有功能,单元测试都应该通过)

因此,如果应用程序刚刚启动(即尚未编写代码).当他们拿起故事并开始从头开始实施应用程序时,人们通常采用什么方法来处理TDD/BDD

testing agile process

8
推荐指数
2
解决办法
2552
查看次数

扩展Rails的成本与扩展PHP与Python框架的成本

我想这个问题已被问到很多.我知道Rails可以扩展,因为我已经完成了它并且它很棒.就PHP框架而言,对此毫无疑问.

我不想知道哪个框架更好.

假设一个大型应用程序每月访问量达到100万次,那么扩展Rails与其他框架(PHP,Python)的成本差异有多大?

这是我经常被问到的事情.我可以向人们解释"Rails确实很好地扩展",但从长远来看,经济学是什么?

如果有人可以提供一些指标,那就太好了.

php python scaling ruby-on-rails

7
推荐指数
1
解决办法
2744
查看次数

所有国家/地区都在申请中列出城市和邮政编码

有没有办法让所有国家,州,城市的邮政编码/在一个数据库中.

我一直在寻找.

我发现了geonames.org,我想所有的内容.但是没有办法直接获取这些数据.

我正在使用rails.如果有任何助手或插件,它会很棒.如果有任何可解析格式的完整资源,我可以使用它来获得这个数据库,这将是非常棒的.

如果您有任何感谢,请推荐

我确实有iso国家代码清单,但某些国家没有国家.

提前致谢

ruby-on-rails geolocation

6
推荐指数
1
解决办法
1万
查看次数

php中的模块概念类似于Ruby

是否有类似于PHP中的ruby 模块构造?

基本上我需要创建一个模块,用于混合黑白不同的类等.

我知道php具有mixins b/w不同类的概念,但不确定模块.

php ruby

6
推荐指数
1
解决办法
1141
查看次数