I wrote a very similar post about this, but for the Meteor Framework here: http://thecrentist.com/essential-starting-meteor-packages/. These are some of the Ruby on Rails gems that I think really help someone get started. Using these, I think it saves time and costs in developing if you know a little programming (Ruby or anything else is helpful!), looking though https://stackoverflow.com/ questions (be careful what you ask, snobby developers will close your question for it being “off topic”), and some searching online.

Great websites to find gems.

  • http://awesome-ruby.com/
  • https://www.ruby-toolbox.com/
  • https://rubygems.org/

  1. Starter/Boilerplate: https://github.com/RailsApps/rails-composer
    • “An application template that creates starter applications for Rails 4.2. It’s the Rails generator on steroids.”
    • Some of the gems listed below may already be included in this gem.
  2. Authentication: https://github.com/plataformatec/devise
    • This can also add 3rd party login (Ex. Twitter, Facebook, etc.)
    • “Devise is a flexible authentication solution for Rails”
  3. Authorization: https://github.com/elabs/pundit
    • “Pundit provides a set of helpers which guide you in leveraging regular Ruby classes and object oriented design patterns to build a simple, robust and scaleable authorization system.”
  4. Admin Interface: https://github.com/activeadmin/activeadmin
    • “Active Admin is a Ruby on Rails framework for creating elegant backends for website administration.”
  5. Form Builder: https://github.com/plataformatec/simple_form
    • “Simple Form aims to be as flexible as possible while helping you with powerful components to create your forms.”
  6. Pagination: https://github.com/amatsuda/kaminari
    • “A Scope & Engine based, clean, powerful, customizable and sophisticated paginator for modern web app frameworks and ORMs”
  7. Tags: https://github.com/mbleigh/acts-as-taggable-on
    • “A tagging plugin for ActiveRecord that allows for custom tagging along dynamic contexts.”
  8. Soft Delete: https://github.com/radar/paranoia
    • When a user destroys on an Active Record object but it doesn’t actually destroy it, just hides the record.
  9. Permalinks: https://github.com/norman/friendly_id
    • “FriendlyId is the “Swiss Army bulldozer” of slugging and permalink plugins for Active Record. It lets you create pretty URLs and work with human-friendly strings as if they were numeric ids.”
  10. Server: https://github.com/samuelkadolph/unicorn-rails (especially with Heroku) or https://github.com/puma/puma
  11. Search: https://github.com/ankane/searchkick
    • “Searchkick learns what your users are looking for. As more people search, it gets smarter and the results get better. It’s friendly for developers – and magical for your users.”
  12. Basic Security: https://github.com/kickstarter/rack-attack
  13. Sitemap: https://github.com/kjvarga/sitemap_generator
  14. Charts: https://github.com/ankane/chartkick
    • “Create beautiful Javascript charts with one line of Ruby. No more fighting with charting libraries!”
  15. Uploads: https://github.com/refile/refile
    • “Refile is a modern file upload library for Ruby applications. It is simple, yet powerful.”
Also read  What tools to use to deploy your next SaaS application

Whoa that was a lot. With all these, it should get someone started quickly, avoiding to write functionality that has already been done, like logging in and uploading files, and straight to working on the core features of the product.

Related Post