27
Top 15 Ruby on Rails (ROR) Gems for Top 15 Ruby on Rails (ROR) Gems for Software Development: Software Development: Code Garage Code Garage Tech Tech

Top 15 Ruby on Rails (RoR) Gems by Code Garage Tech

Embed Size (px)

Citation preview

Page 1: Top 15 Ruby on Rails (RoR) Gems by Code Garage Tech

Top 15 Ruby on Rails (ROR) Gems for Software Top 15 Ruby on Rails (ROR) Gems for Software Development: Development: Code Garage TechCode Garage Tech

Page 2: Top 15 Ruby on Rails (RoR) Gems by Code Garage Tech

Ruby on Rails – Ruby on Rails – **An Introduction**An Introduction

According to Wikipedia, According to Wikipedia, Ruby on RailsRuby on Rails, is a , is a web application framework written in Ruby web application framework written in Ruby Language under the MIT License. Language under the MIT License.

It is a model–view–controller It is a model–view–controller (MVC)(MVC) framework, providing default structures for a framework, providing default structures for a database, a web service, and web pages.database, a web service, and web pages.

Page 3: Top 15 Ruby on Rails (RoR) Gems by Code Garage Tech

Ruby on Rails – Ruby on Rails – **History**History

Created Created RubyRuby within the within the mid-1990s to attenuate mid-1990s to attenuate the frustration & an the frustration & an effort concerned in effort concerned in complicated committal complicated committal to writing comes. to writing comes.

**David Heinemeier Hansson****David Heinemeier Hansson**

Created Created RailsRails in 2003 , in 2003 , supported the Rubysupported the Ruby programing language. programing language. The first version was The first version was free as ASCII text file by free as ASCII text file by Hansson in 2004.Hansson in 2004.

**Yukihiro Matsumoto****Yukihiro Matsumoto**

Page 4: Top 15 Ruby on Rails (RoR) Gems by Code Garage Tech

Importance of Ruby on Rails in Importance of Ruby on Rails in Business DevelopmentBusiness Development

Speedy & Versatile Responses Mitigating Hurdles..Speedy & Versatile Responses Mitigating Hurdles..

Object-oriented or Easy Nature..Object-oriented or Easy Nature..

Short & Perceptive Language..Short & Perceptive Language..

Default Structures to Develop Sites, Net Services & Info..Default Structures to Develop Sites, Net Services & Info..

Precise, Short Code & Clear by Nature..Precise, Short Code & Clear by Nature..

Versatile & Correct Testing Framework..Versatile & Correct Testing Framework..

Cheaper as Compared to Other Frameworks..Cheaper as Compared to Other Frameworks..

Page 5: Top 15 Ruby on Rails (RoR) Gems by Code Garage Tech

GemsGems in Ruby on Rails in Ruby on Rails

One of the nicer things regarding One of the nicer things regarding developing on the Ruby platform is that the developing on the Ruby platform is that the

sheer quantity of meticulously classified, sheer quantity of meticulously classified, extremely reusable code committed within extremely reusable code committed within

the variety of ably named --- the variety of ably named --- **GEMS****GEMS**

Page 6: Top 15 Ruby on Rails (RoR) Gems by Code Garage Tech

15 Gems15 Gems in Ruby on Rails in Ruby on RailsCARRIERWAVECARRIERWAVE FACTORY_GIRLFACTORY_GIRL FORMTASTICFORMTASTIC

KAMINARIKAMINARI RMAGICKRMAGICK CAPISTRANOCAPISTRANO

HAMLHAML CANCANCANCAN OMNIAUTHOMNIAUTH

AUTHLOGICAUTHLOGIC NOKOGIRINOKOGIRI BUNDLERBUNDLER

SHOULDASHOULDA SASSSASS DEVISEDEVISE

Page 7: Top 15 Ruby on Rails (RoR) Gems by Code Garage Tech

Upload files in your Ruby Applications, Map them to a Upload files in your Ruby Applications, Map them to a Variety of Variety of ORMsORMs, store them on Completely Different Backend. It works well with , store them on Completely Different Backend. It works well with Rack Primarily based Internet Applications, adore Ruby on Rails…Rack Primarily based Internet Applications, adore Ruby on Rails…

15 Gems in Ruby on Rails 15 Gems in Ruby on Rails - CARRIERWAVE- CARRIERWAVE

Page 8: Top 15 Ruby on Rails (RoR) Gems by Code Garage Tech

15 Gems in Ruby on Rails 15 Gems in Ruby on Rails - - KAMINARIKAMINARI

Kaminari may be a Scope & Primarily Engine Based, Clean, Powerful, Kaminari may be a Scope & Primarily Engine Based, Clean, Powerful, Customizable & Complicated Paginator. Kaminari Customizable & Complicated Paginator. Kaminari Supports Multiple Supports Multiple ORMs (ActiveRecord, Mongoid, MongoMapper) ORMs (ActiveRecord, Mongoid, MongoMapper) Multiple Internet Multiple Internet Frameworks (Rails, Sinatra), & Multiple Template Engines (ERB, Haml)Frameworks (Rails, Sinatra), & Multiple Template Engines (ERB, Haml)……

Page 9: Top 15 Ruby on Rails (RoR) Gems by Code Garage Tech

15 Gems in Ruby on Rails 15 Gems in Ruby on Rails - - HAMLHAML

Haml (HTML Abstraction Markup Language) may be a Layer on Prime Haml (HTML Abstraction Markup Language) may be a Layer on Prime of XHTML or XML that is Designed to of XHTML or XML that is Designed to Precise the Structure of XHTML or Precise the Structure of XHTML or XML DocumentsXML Documents during a Non-repetitive, Elegant, Easy Way, Applying during a Non-repetitive, Elegant, Easy Way, Applying Indentation instead of Closing Tags & Permitting Ruby to be Embedded Indentation instead of Closing Tags & Permitting Ruby to be Embedded with ease…with ease…

Page 10: Top 15 Ruby on Rails (RoR) Gems by Code Garage Tech

15 Gems in Ruby on Rails 15 Gems in Ruby on Rails - - AUTHLOGICAUTHLOGIC

A Simple, Unobtrusive Model Primarily Based Ruby Authentication A Simple, Unobtrusive Model Primarily Based Ruby Authentication Answer. Authlogic is Answer. Authlogic is Incredibly DynamicIncredibly Dynamic, it's a Powerful Public API & , it's a Powerful Public API & An Excessiveness of Hooks to Permit you to Switch Behavior & Change An Excessiveness of Hooks to Permit you to Switch Behavior & Change it…it…

Page 11: Top 15 Ruby on Rails (RoR) Gems by Code Garage Tech

15 Gems in Ruby on Rails 15 Gems in Ruby on Rails - - SHOULDASHOULDA

Shoulda , a gem that Permits you to form A-Lot of Comprehensible Shoulda , a gem that Permits you to form A-Lot of Comprehensible Tests for your Ruby Application. Shoulda Permits you to Tests for your Ruby Application. Shoulda Permits you to Produce Produce Context for your TestsContext for your Tests Sanctioning you to Categorize Tests as per a Sanctioning you to Categorize Tests as per a Particular Feature or State of Affairs you are Testing…Particular Feature or State of Affairs you are Testing…

Page 12: Top 15 Ruby on Rails (RoR) Gems by Code Garage Tech

15 Gems in Ruby on Rails 15 Gems in Ruby on Rails - - FACTORY_GIRLFACTORY_GIRL

Factory_girl Provides a Framework & Digital Subscriber Line for Factory_girl Provides a Framework & Digital Subscriber Line for Outlining & Implementing Factories - Outlining & Implementing Factories - Less Error OccurrenceLess Error Occurrence, A-Lot of , A-Lot of Expression, & All-Round Easier to Use with than Fixtures...Expression, & All-Round Easier to Use with than Fixtures...

Page 13: Top 15 Ruby on Rails (RoR) Gems by Code Garage Tech

15 Gems in Ruby on Rails 15 Gems in Ruby on Rails - - RMAGICKRMAGICK

RMagick is Associative in Nursing Interface Between the Ruby Artificial RMagick is Associative in Nursing Interface Between the Ruby Artificial Language & Also the Language & Also the ImageMagick & GraphicsMagick ImageMagick & GraphicsMagick Image Process Image Process Libraries…Libraries…

Page 14: Top 15 Ruby on Rails (RoR) Gems by Code Garage Tech

15 Gems in Ruby on Rails 15 Gems in Ruby on Rails - - CANCANCANCAN

CanCan is Associative in CanCan is Associative in Nursing Authorization Library Nursing Authorization Library for ROR that for ROR that Restricts What Resources a Given User is Allowed to Access & is Restricts What Resources a Given User is Allowed to Access & is Decoupled from user Roles. All Permissions Area Unit Hold on During a Decoupled from user Roles. All Permissions Area Unit Hold on During a Single Location & not Duplicated Across Controllers, Views, & Info Single Location & not Duplicated Across Controllers, Views, & Info Queries…Queries…

Page 15: Top 15 Ruby on Rails (RoR) Gems by Code Garage Tech

15 Gems in Ruby on Rails 15 Gems in Ruby on Rails - - NOKOGIRINOKOGIRI

Nokogiri is Associative in Nursing Markup Language, XML, SAX, & Nokogiri is Associative in Nursing Markup Language, XML, SAX, & Reader Programs. Among Nokogiri’s Several Options is the Ability to Reader Programs. Among Nokogiri’s Several Options is the Ability to Look Look Documents via XPathDocuments via XPath or CSS3 Selectors... or CSS3 Selectors...

Page 16: Top 15 Ruby on Rails (RoR) Gems by Code Garage Tech

15 Gems in Ruby on Rails 15 Gems in Ruby on Rails - - SASSSASS

Sass Makes CSS Fun Once More. Sass is Associative in Nursing Sass Makes CSS Fun Once More. Sass is Associative in Nursing Extension of CSS3Extension of CSS3, Adding Nested Rules, Variables, Mixins, Selector , Adding Nested Rules, Variables, Mixins, Selector Inheritance, and more. It’s Translated to Well-Formatted, Customary Inheritance, and more. It’s Translated to Well-Formatted, Customary CSS use of the Statement Tool or a Web-Framework Plugin…CSS use of the Statement Tool or a Web-Framework Plugin…

Page 17: Top 15 Ruby on Rails (RoR) Gems by Code Garage Tech

15 Gems in Ruby on Rails 15 Gems in Ruby on Rails - - FORMTASTICFORMTASTIC

Formtastic may be a Rails FormBuilder Digital Subscriber Line (with Formtastic may be a Rails FormBuilder Digital Subscriber Line (with another goodies) to Create it Way More Easier to form Lovely, another goodies) to Create it Way More Easier to form Lovely, Semantically Wealthy, Syntactically Awing, Without Delay Stylable & Semantically Wealthy, Syntactically Awing, Without Delay Stylable & Splendidly Splendidly Accessible Markup Language Forms Accessible Markup Language Forms in Your Rails in Your Rails applications…applications…

Page 18: Top 15 Ruby on Rails (RoR) Gems by Code Garage Tech

15 Gems in Ruby on Rails 15 Gems in Ruby on Rails - - CAPISTRANOCAPISTRANO

Capistrano may be a Utility & Framework for Corporal Punishment Capistrano may be a Utility & Framework for Corporal Punishment Commands in Parallel on Commands in Parallel on Multiple Remote Machines, via SSHMultiple Remote Machines, via SSH. It uses . It uses an easy Digital Subscriber Line (Borrowed Partially from Rake) that an easy Digital Subscriber Line (Borrowed Partially from Rake) that Permits you to Outline Tasks, Which can be Applied to Machines in Permits you to Outline Tasks, Which can be Applied to Machines in Sure Roles…Sure Roles…

Page 19: Top 15 Ruby on Rails (RoR) Gems by Code Garage Tech

15 Gems in Ruby on Rails 15 Gems in Ruby on Rails - - OMNIAUTHOMNIAUTH

OmniAuth is a Ruby Authentication Framework that has a Consistent OmniAuth is a Ruby Authentication Framework that has a Consistent Interface to Several Completely Interface to Several Completely Different Authentication Suppliers Different Authentication Suppliers Adore Facebook, OpenID, & Even Ancient Username and Countersign…Adore Facebook, OpenID, & Even Ancient Username and Countersign…

Page 20: Top 15 Ruby on Rails (RoR) Gems by Code Garage Tech

15 Gems in Ruby on Rails 15 Gems in Ruby on Rails - - BUNDLERBUNDLER

Bundler may be a Tool That Manages Gem Dependencies for your Bundler may be a Tool That Manages Gem Dependencies for your Ruby Application. It takes A Gem Manifest File and is Ruby Application. It takes A Gem Manifest File and is Ready to Fetch, Ready to Fetch, Download, & InstallDownload, & Install the Gems and Every One Kid Dependencies per the Gems and Every One Kid Dependencies per this Manifest…this Manifest…

Page 21: Top 15 Ruby on Rails (RoR) Gems by Code Garage Tech

15 Gems in Ruby on Rails 15 Gems in Ruby on Rails - - DEVISEDEVISE

Devise is a Flexible Authentication Solution for Rails based on Warden. Devise is a Flexible Authentication Solution for Rails based on Warden. It is Rack Based Complete MVC Solution Based on Rails Engines. It It is Rack Based Complete MVC Solution Based on Rails Engines. It Basically Allows you to Have Multiple Models Signed in at the Same Basically Allows you to Have Multiple Models Signed in at the Same Time…Time…

Page 22: Top 15 Ruby on Rails (RoR) Gems by Code Garage Tech

These were Some of theThese were Some of the Best Gems Best Gems You Can Use…You Can Use…

I'm Cognizant that a Number of the Gems Listed here have Rails, Or I'm Cognizant that a Number of the Gems Listed here have Rails, Or Elements of Rails, as a Dependency. That Does not mean that They're Elements of Rails, as a Dependency. That Does not mean that They're Any Less Helpful or Have to be Compelled to be Sneered at...Any Less Helpful or Have to be Compelled to be Sneered at...

Page 23: Top 15 Ruby on Rails (RoR) Gems by Code Garage Tech

Code Garage TechCode Garage Tech

15 Gems in Ruby on Rails:15 Gems in Ruby on Rails: Sponsored By: -Sponsored By: -

Page 24: Top 15 Ruby on Rails (RoR) Gems by Code Garage Tech

Code Garage TechCode Garage Techhttp://www.codegaragetech.com

AddressAddress: : Cabin-5B, E-55Cabin-5B, E-55Phase-8, Industrial AreaPhase-8, Industrial Area160055, Mohali.160055, Mohali.

PhonePhone: : 90232332739023233273

Code Garage Tech: Code Garage Tech: Reach us :-Reach us :-

Page 25: Top 15 Ruby on Rails (RoR) Gems by Code Garage Tech

Share your Share your FeedbackFeedback :- :-

Facebook TwitterTwitter

Google PlusGoogle Plus LinkedinLinkedin

Page 26: Top 15 Ruby on Rails (RoR) Gems by Code Garage Tech

References: -References: -

http://www.codegaragetech.comhttp://www.codegaragetech.com

https://en.wikipedia.org/wiki/Ruby_on_Railshttps://en.wikipedia.org/wiki/Ruby_on_Rails

http://www.codegaragetech.com/importance-of-opting-ruby-on-http://www.codegaragetech.com/importance-of-opting-ruby-on-

rails-for-business-developmentrails-for-business-development

https://github.com/plataformatec/devisehttps://github.com/plataformatec/devise

http://codegaragetech.blogspot.comhttp://codegaragetech.blogspot.com

https://www.learneroo.com/modules/135/nodes/707https://www.learneroo.com/modules/135/nodes/707

Page 27: Top 15 Ruby on Rails (RoR) Gems by Code Garage Tech

Thank You…Thank You…