Skip to content

railstaichung/awesome-rails-gem-zh_TW

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome Rails Gem zh-TW Awesome

Awesome Rails Gem 中文版

熟悉大牛們寫的 gem,不用重複造輪子,將更多的精力放到更有意義的事情上。

用戶

認證

  • Devise - 用於快速構建用戶功能,如:註冊,登陸,個人設置,找回密碼...
  • Knock - 符合 JWT (JSON Web Token) 規範的認證 API
  • Clearance - 基於郵箱密碼認證
  • Devise token auth - 基於 Token 認證的 JSON API

授權

  • Pundit - Pundit 提供一系列方法來擴展 Ruby 的基本類和物件導向的設計模式,用以構建簡單、強壯、可伸縮的認證系統
  • cancancan - 擴展 CanCan,可以規定某個用戶擁有哪些資源,所有權限都定義在一個單獨的地方( Ability 類)
  • rolify - 角色管理
  • acl9 - 基於角色的認證系統,並且提供簡潔的 DSL

Omniauth

模型

  • Enumerize - 適用枚舉類型的屬性,支持 i18n 、activerecord、mongoid,並可以集成到 Simple Form
  • counter_culture - 計數緩存
  • custom_counter_cache - 簡單的自定義技術緩存,可以在 model間共用
  • Sequenced - 管理 排序性 id 的 gem
  • FriendlyId - URL 友好的 ID
  • AASM - 狀態機
  • PaperTrail - 記錄版本、審計用的,記錄數據的變化
  • paranoia - 假刪除
  • Validates - 提供一系列有用的自定義驗證,包括Email, Url, Slug, Money, Ip, AssociationLength, AbsolutePath, UriComponent, Color, Ean
  • globalize - 數據翻譯中的 i18n 庫
  • deep_cloneable - 深度拷貝、支持關係拷貝、可選拷貝
  • social_shares - 檢查 url 在社交網絡中的共享次數
  • public_activity - 活動追蹤,類似 github的 Public Activity
  • goldiloader - activerecode 預加載,用來減少數據庫查詢次數
  • Tagging

插件

API

郵件

  • letter_opener - 在瀏覽器中預覽郵件,而不用真實的發送

文件上傳

搜索

定時任務

視圖

環境變量

  • Config - 多環境的 YAML 配置文件
  • Figaro - 針對 heroku 的配置辦法
  • dotenv - 將環境變量寫到 .env 文件中
  • opsworks-dotenv - 用 OpsWorks, Chef 和 Dotenv 配置環境變量

後臺管理

日誌

  • Impressionist - 記錄頁面訪問情況,還可以為一個訪問記錄幾次
  • Ahoy - 記錄訪問情況,和事件
  • Lograge - 改變 rails 默認的日誌,使變得更好

調試

代碼風格

測試

安全

  • brakeman - 靜態分析工具,檢查程序的安全缺陷
  • bundle-audit - 檢查 Bundle 的補丁等級,包括易受攻擊版本和不安全的 gem 源等
  • Secure Headers - 自動設置安全相關的 headers

生產

錯誤日誌

  • Rollbar - 記錄錯誤日誌並彙總到 Rollbar
  • Airbrake - 與 Airbrake 集成
  • Errbit - 兼容 Airbrake,開源

資源管道�

  • Alaska - ExecJS 運行時保持與 nodejs 連接,加速 coffeescript 的編譯和部署

貢獻

歡迎大家貢獻代碼,請先閱讀 貢獻指南

About

Rails 常用 Gem 列表 - Awesome Rails Gem 中文版

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 100.0%