成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

 

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

Rails被設計成使用Ruby gem的,很容易擴展的方式。這創造了一個巨大的可用于擴展你的應用程序的Ruby gem的生態系統,甚至通過減少開發共公功能的時間加快你的開發進展。 我們將在下面回顧一些我們認為非常有用的gem。

Devise

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

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

Pundit

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

Slim

這里面有很多模板系統。  Ruby on Rails默認使用 eRuby模板系統,但用戶通常會選擇其他模板系統替代。 Slim 就是其中通常使用的一個,因為它允許你維護易于閱讀的模板,通過它的簡單語法,維護起來快,編譯時間少。

Draper

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

Cells

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

FriendlyId

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

Simple Form

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

Paperclip

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

Kaminari

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

Sidekiq

當使用Ruby on Rails的時候,后臺處理工具有很多選擇,但Sidekiq卻是***的一個.流行的原因在于它的API的簡潔性,同時,相對于其它工具,它的規模化更好.

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

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

責任編輯:林師授 來源: 開源中國社區 編譯
相關推薦

2016-01-04 11:04:17

Web開發Ruby

2011-07-07 17:16:43

PHP

2009-02-09 11:20:06

Windows7Windows

2020-06-15 10:29:10

JavaScript開發 技巧

2015-08-12 11:09:42

開發者設計原則

2020-10-29 10:00:55

Python函數文件

2023-02-19 15:22:22

React技巧

2009-03-24 14:23:59

PHP類庫PHP開發PHP

2017-08-02 13:32:18

編程Java程序片段

2014-02-09 09:50:49

PHP函數

2023-06-13 15:15:02

JavaScript前端編程語言

2018-08-03 10:02:05

Linux命令

2022-09-02 23:08:04

JavaScript技巧開發

2013-11-05 10:03:22

Eclipse功能

2013-06-14 14:57:09

Java基礎代碼

2013-08-12 15:00:24

LinuxLinux命令

2021-03-09 09:14:27

ES2019JavaScript開發

2022-06-27 19:01:04

Python應用程序數據

2013-08-21 10:31:22

HTML5工具

2013-08-13 10:46:51

LinuxLinux命令
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美91| 97影院2| 中文字幕视频在线观看 | 日韩国产在线 | 狠狠干影院 | 亚洲精品国产成人 | 91欧美激情一区二区三区成人 | 欧美精品在线免费 | 一区二区免费在线 | 日韩精品色网 | 欧美精品乱码久久久久久按摩 | 国产精品一区二区在线 | 日韩美香港a一级毛片免费 国产综合av | 久久伦理中文字幕 | 成人性视频免费网站 | 国产视频二区在线观看 | 99热这里有精品 | 亚洲欧美日韩国产 | 国产精品mv在线观看 | 欧美在线一区二区三区四区 | 久久久久www | 亚洲香蕉 | 成人免费观看男女羞羞视频 | 国产a视频| 国产精品日韩欧美 | 亚洲欧美日韩在线 | 日韩一区二区三区在线视频 | 一级毛片在线播放 | 亚洲国产aⅴ成人精品无吗 国产精品永久在线观看 | 久久国产精品视频免费看 | 国产日韩欧美一区 | 亚洲精品久久视频 | 不卡视频一区二区三区 | 午夜免费影视 | 精品麻豆剧传媒av国产九九九 | 91亚洲精华国产 | 欧美a在线 | 精品欧美乱码久久久久久1区2区 | 成人亚洲性情网站www在线观看 | 久久草在线视频 | 欧美一区二区视频 |