2011-04-29 59 views
0

是否有任何插件/插件/等。除了RSpec之外,在開始一個新項目之前,我應該看看?我將要做一個相當沉重的Ajax /交互式Web應用程序。我完成時可能會有60個模型。我即將開始一個新的項目在軌道上

我只是在尋找方向,以什麼人通常使用這些天與節省時間的軌道,讓你的代碼更清潔,等

一些更具體的東西:

  • 支持不同的用戶角色/特權,而不必將自己輸入到具體的基類中,因爲角色可以共享(基本上更像是基於特權的系統,而不是每個用戶類型的子類)。
  • 有很多json請求和結果 - 並不是很多舊式的web編程。
  • 主題
  • 密碼醃/加密
  • 基於權限的動態佈局
  • 網站的公共/私人部分
  • 大量的CSS/JS
  • 文件和圖片上傳的。也許圖像存儲/管理是另一回事,或者我應該把這些日子放在數據庫中?
  • 插入時taging
  • 的記錄自動定位/更新(我想我會只是代碼這一點我自己,但我把它扔出去反正有)
  • 分頁結果
  • 發送電子郵件
  • cron- (發送每週通訊,刪除未使用的用戶帳戶,刪除磁盤上未使用的圖像等)

我問這些問題,因爲我是一名剛剛進入Ruby的硬核Java程序員

+0

對於大多數應用程序來說,60個型號相當多。我的第一個想法是,很多這些模型可能會分享很多共同點,並可能被分解出來。如果每個模式的模式存在細微差異,則可以序列化不同的字段(儘管您將失去查詢它們的能力),或者考慮一個無模式數據庫。 – michaeltomer 2011-04-29 14:46:16

+0

我實際上正在重寫一個應用程序,所以我已經知道這個模式。沒有什麼可以做的分解出來。但是,也許使用Mongodb或其他東西將是一個不錯的選擇,但我對於nosql數據庫的說法並不瞭解。 – egervari 2011-04-29 15:11:04

+3

您可能想查看http://ruby-toolbox.com/,其中列出了按照類別分類的流行寶石。 – 2011-04-29 15:30:01

回答

3

取決於您的項目範圍。但是,「常見」可能與開發者不同。我常見的寶石列表包括:

  1. Devise進行身份驗證。替代方案:用於用戶角色的Authlogic
  2. Cancan
  3. Carrierwave上傳。一些替代方案:回形針,蜻蜓
  4. Kaminari分頁。另一種方法:爲漂亮的網址提供Will_paginate
  5. Friendly_id

以上列表中,是個人偏好。我能想到的任何其他寶石,可能更適合特定/非一般項目範圍。

希望有幫助!

+0

你們倆都有很好的答案。我不知道該選誰。 – egervari 2011-04-30 12:06:23

1

這很大程度上取決於你在做什麼。 Devise和Authlogic適用於身份驗證,文件附件的Paperclip,測試數據的Factory Girl,改進的CSS處理的SCSS ......有這麼多。你在做什麼樣的應用以及你期望的挑戰?更多信息會使建議變得更容易。

根據你的意見編輯:我會建議Devise用戶認證,它會處理鹽漬和其他一切,它幾乎是無腦的易於使用。用於文件和圖片上傳,Paperclip。對於標記,請查看jQuery Token Fields plugin

+0

我需要支持不同的用戶角色/權限,而無需將自己輸入到具體的基類中,因爲角色可以共享(基本上更像是基於權限的系統,而不是每個子類都有子類)用戶類型)。有很多json請求和結果 - 沒有很多老式風格的web編程。我將需要支持主題,密碼salting,基於特權的動態佈局,網站的公共/私人部分,大量的css/js,文件和圖像上傳,計時......其他任何東西? – egervari 2011-04-29 15:14:19

+0

其他一些事情:插入/更新時自動定位記錄(我想我自己編寫這個代碼,但無論如何我都會拋出它),分頁結果,發送電子郵件,類似cron的功能來執行服務(發送出去每週通訊,刪除未使用的用戶帳戶,刪除磁盤上未使用的圖像等)。也許圖像存儲/管理是另一回事,或者我應該把這些日子放在數據庫中? – egervari 2011-04-29 15:28:04

相關問題