自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

10 個必備而且非常有用的 Ruby on Rails 4 Gems

開發(fā) 后端 前端
Ruby on Rails框架是一個用于開發(fā)Web應(yīng)用程序的非常強(qiáng)大的工具。 它配備了大量的內(nèi)置功能,有助于加速你的Web應(yīng)用程序的開發(fā),如智能路由和對象 - 關(guān)系映射器,全都采用了MVC模式。

 

Ruby on Rails框架是一個用于開發(fā)Web應(yīng)用程序的非常強(qiáng)大的工具。 它配備了大量的內(nèi)置功能,有助于加速你的Web應(yīng)用程序的開發(fā),如智能路由和對象 - 關(guān)系映射器,全都采用了MVC模式。

Rails被設(shè)計成使用Ruby gem的,很容易擴(kuò)展的方式。這創(chuàng)造了一個巨大的可用于擴(kuò)展你的應(yīng)用程序的Ruby gem的生態(tài)系統(tǒng),甚至通過減少開發(fā)共公功能的時間加快你的開發(fā)進(jìn)展。 我們將在下面回顧一些我們認(rèn)為非常有用的gem。

Devise

Devise 是使用Ruby on Rails時最通用的Gem,

Devise為Rails程序提供了一套易用的用戶認(rèn)證方案,你可以使用這個Gem實(shí)現(xiàn)用戶登錄,注冊,找回密碼,賬戶鎖定等賬戶相關(guān)的功能。

Pundit

知道身份驗(yàn)證和授權(quán)之間的區(qū)別是很重要的。Devise可能幫助你驗(yàn)證用戶身份,以確保用戶可以執(zhí)行某個動作,訪問某個資源。Pundit 通過一套簡單的方式,使用Ruby類定義授權(quán)系統(tǒng), 提供了更簡單更少"魔法"的權(quán)限管理方案。

Slim

這里面有很多模板系統(tǒng)。  Ruby on Rails默認(rèn)使用 eRuby模板系統(tǒng),但用戶通常會選擇其他模板系統(tǒng)替代。 Slim 就是其中通常使用的一個,因?yàn)樗试S你維護(hù)易于閱讀的模板,通過它的簡單語法,維護(hù)起來快,編譯時間少。

Draper

Draper 允許在你的模塊上創(chuàng)建decorators。它使你的視圖變得清晰并避免編寫helpers。不需要用模塊調(diào)用helpers,你只需定義個decorator,它封裝了原始的模塊并提供了一些拓展方法和針對你的對象的屬性。

Cells

你會經(jīng)常重用應(yīng)用程序的許多組件。典型地是,這部分被使用的行為,你必須確定你的控制器調(diào)用相一致的行為。Cells允許你取得部分的控制器,并把它們封裝進(jìn)它們所擁有的小控制器中。這能讓你的代碼更簡潔,還避免了長時間helper/partial/filter mes。

FriendlyId

具有代表性的是,資源URL是通過主鍵來標(biāo)識,主鍵通常是它們的數(shù)據(jù)庫ID。但是,這可能造成閱讀的不友好。FriendlyId可以簡單地轉(zhuǎn)換你的URL,把它變得更友好,更易于記憶。這樣,在你的web應(yīng)用中,基本上就很少改動你的代碼了。

Simple Form

表單是每個web應(yīng)用程序的核心要素.如果與用戶有任何的交互,典型的做法是使用web表單. Simple Form 有助于簡化這個簡單卻重復(fù)的工作.通過實(shí)現(xiàn)簡單容易的方式使用DSL來創(chuàng)建表單,你可以花費(fèi)更少的時間編寫表單HTML,而花費(fèi)更多的時間用于處理應(yīng)用程序的核心業(yè)務(wù)邏輯.

Paperclip

文件附件并不容易處理.它們通常需要做大量的工作來實(shí)現(xiàn),甚至花費(fèi)更多時間來保證,以非常安全的方式來實(shí)現(xiàn). Paperclip 在你的Rails應(yīng)用程序中處理了所有這些過程,并拓展了很多東西,譬如像轉(zhuǎn)化圖片為縮略圖等等.

Kaminari

Kaminari對于一個Gem來說,并不是一個非常具有描述性的名字,但是它卻是***的Gem之一,大約有500萬的下載量.它通過使用簡潔,容易和基于范圍的API,將來自ActiveRecord relations的任何內(nèi)容轉(zhuǎn)化為簡單的數(shù)組.其中,API對ORM或者模板引擎是透明的.

Sidekiq

當(dāng)使用Ruby on Rails的時候,后臺處理工具有很多選擇,但Sidekiq卻是***的一個.流行的原因在于它的API的簡潔性,同時,相對于其它工具,它的規(guī)?;?

英文原文:10 Essential & Useful Ruby on Rails 4 Gems

譯文出自:http://www.oschina.net/translate/10-essential-useful-ruby-on-rails-4-gems

責(zé)任編輯:林師授 來源: 開源中國社區(qū) 編譯
相關(guān)推薦

2016-01-04 11:04:17

Web開發(fā)Ruby

2011-07-07 17:16:43

PHP

2009-02-09 11:20:06

Windows7Windows

2015-08-12 11:09:42

開發(fā)者設(shè)計原則

2020-06-15 10:29:10

JavaScript開發(fā) 技巧

2020-10-29 10:00:55

Python函數(shù)文件

2017-08-02 13:32:18

編程Java程序片段

2023-02-19 15:22:22

React技巧

2009-03-24 14:23:59

PHP類庫PHP開發(fā)PHP

2014-02-09 09:50:49

PHP函數(shù)

2022-09-02 23:08:04

JavaScript技巧開發(fā)

2023-06-13 15:15:02

JavaScript前端編程語言

2018-08-03 10:02:05

Linux命令

2013-11-05 10:03:22

Eclipse功能

2013-08-21 10:31:22

HTML5工具

2013-06-14 14:57:09

Java基礎(chǔ)代碼

2013-08-12 15:00:24

LinuxLinux命令

2021-03-09 09:14:27

ES2019JavaScript開發(fā)

2022-06-27 19:01:04

Python應(yīng)用程序數(shù)據(jù)

2013-08-13 10:46:51

LinuxLinux命令
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號