是否有任何插件/插件/等。除了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