是否有任何插件/插件/等。除了RSpec之外,在开始一个新项目之前,我应该看看?我将要做一个相当沉重的Ajax /交互式Web应用程序。我完成时可能会有60个模型。我即将开始一个新的项目在轨道上
我只是在寻找方向,以什么人通常使用这些天与节省时间的轨道,让你的代码更清洁,等
一些更具体的东西:
- 支持不同的用户角色/特权,而不必将自己输入到具体的基类中,因为角色可以共享(基本上更像是基于特权的系统,而不是每个用户类型的子类)。
- 有很多json请求和结果 - 并不是很多旧式的web编程。
- 主题
- 密码腌/加密
- 基于权限的动态布局
- 网站的公共/私人部分
- 大量的CSS/JS
- 文件和图片上传的。也许图像存储/管理是另一回事,或者我应该把这些日子放在数据库中?
- 插入时taging
- 的记录自动定位/更新(我想我会只是代码这一点我自己,但我把它扔出去反正有)
- 分页结果
- 发送电子邮件
- cron- (发送每周通讯,删除未使用的用户帐户,删除磁盘上未使用的图像等)
我问这些问题,因为我是一名刚刚进入Ruby的硬核Java程序员
对于大多数应用程序来说,60个型号相当多。我的第一个想法是,很多这些模型可能会分享很多共同点,并可能被分解出来。如果每个模式的模式存在细微差异,则可以序列化不同的字段(尽管您将失去查询它们的能力),或者考虑一个无模式数据库。 – michaeltomer 2011-04-29 14:46:16
我实际上正在重写一个应用程序,所以我已经知道这个模式。没有什么可以做的分解出来。但是,也许使用Mongodb或其他东西将是一个不错的选择,但我对于nosql数据库的说法并不了解。 – egervari 2011-04-29 15:11:04
您可能想查看http://ruby-toolbox.com/,其中列出了按照类别分类的流行宝石。 – 2011-04-29 15:30:01