Skip to content

mikeroyal/Ruby-Guide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation


Ruby Guide

A guide covering the Ruby programming language including the applications and tools that will make you a better and more efficient Ruby developer.

Note: You can easily convert this markdown file to a PDF in VSCode using this handy extension Markdown PDF.


Ruby Learning Resources

Ruby is a dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write.

Ruby Documentation

Ruby Community

Ruby Gems

Ruby courses by Coursera

Learn Ruby course by Codecademy

Ruby Glossary

Ruby in Twenty Minutes Quickstart

Getting started with a Ruby on Rails application on CircleCI.

The Ruby Style Guide

Airbnb's Ruby Style Guide

Ruby Tools and Frameworks

RubyMine is a professional IDE developed by Jet Brains that provides support for Ruby, Ruby on Rails and web development.

Rails is a web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern. Understanding the MVC pattern is key to understanding Rails. MVC divides your application into three layers: Model, View, and Controller, each with a specific responsibility.

rbenv allows to pick a Ruby version for your application and guarantee that your development environment matches production. Put rbenv to work with Bundler for painless Ruby upgrades and bulletproof deployments.

Prettier for Ruby is a plugin for the Ruby programming language and its ecosystem. prettier is an opinionated code formatter that supports multiple languages and integrates with most editors. The idea is to eliminate discussions of style in code review and allow developers to get back to thinking about code design instead.

Active Admin is a Ruby on Rails framework for creating elegant backends for website administration.

Capistrano is a framework for building automated deployment scripts. Although Capistrano itself is written in Ruby, it can easily be used to deploy projects of any language or framework, be it Rails, Java, or PHP.

Spree is an open source E-commerce platform for Rails 6 with a modern UX, optional PWA frontend, REST API, GraphQL, several official extensions and 3rd party integrations.

Sidekiq is a simple, efficient background processing for Ruby. It uses hreads to handle many jobs at the same time in the same process. It does not require Rails but will integrate tightly with Rails to make background processing dead simple.

Kaminari is a Scope and Engine based, clean, powerful, and customizable paginator for modern web app frameworks and ORMs.

React-Rails is a flexible tool to use React with Rails. By integrating React.js with Rails views and controllers, the asset pipeline, or webpacker.

Pry is a runtime developer console and IRB alternative with powerful introspection capabilities.

Brakeman is a static analysis tool which checks Ruby on Rails applications for security vulnerabilities.

dotenv is a Ruby gem to load environment variables from .env.

Scientist is a Ruby library for carefully refactoring critical paths.

fastlane is a tool written in Ruby for iOS and Android developers to automate tedious tasks like generating screenshots, dealing with provisioning profiles, and releasing your application.

Fluentd collects events from various data sources and writes them to files, RDBMS, NoSQL, IaaS, SaaS, Hadoop and so on all written in Ruby.

Contribute

  • If would you like to contribute to this guide simply make a Pull Request.

License

Distributed under the Creative Commons Attribution 4.0 International (CC BY 4.0) Public License.

Releases

No releases published

Packages

No packages published

Languages