https://github.com/mikeroyal/ruby-guide
Ruby Guide
https://github.com/mikeroyal/ruby-guide
rails ruby ruby-on-rails
Last synced: about 2 months ago
JSON representation
Ruby Guide
- Host: GitHub
- URL: https://github.com/mikeroyal/ruby-guide
- Owner: mikeroyal
- Created: 2020-09-20T18:54:49.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2022-01-02T23:13:35.000Z (over 4 years ago)
- Last Synced: 2025-02-05T20:59:58.734Z (over 1 year ago)
- Topics: rails, ruby, ruby-on-rails
- Language: Ruby
- Homepage:
- Size: 17.6 KB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
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](https://code.visualstudio.com/) using this handy extension [Markdown PDF](https://marketplace.visualstudio.com/items?itemName=yzane.markdown-pdf).**
# Ruby Learning Resources
[Ruby](https://www.ruby-lang.org/en/) 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](https://www.ruby-lang.org/en/documentation/)
[Ruby Community](https://www.ruby-lang.org/en/community/)
[Ruby Gems](https://guides.rubygems.org/rubygems-basics/)
[Ruby courses by Coursera](https://www.coursera.org/courses?query=ruby)
[Learn Ruby course by Codecademy](https://www.codecademy.com/learn/learn-ruby)
[Ruby Glossary](https://www.codecademy.com/articles/glossary-ruby)
[Ruby in Twenty Minutes Quickstart](https://www.ruby-lang.org/en/documentation/quickstart/)
[Getting started with a Ruby on Rails application on CircleCI.](https://circleci.com/docs/2.0/language-ruby/)
[The Ruby Style Guide](https://rubystyle.guide)
[Airbnb's Ruby Style Guide](https://github.com/airbnb/ruby)
# Ruby Tools and Frameworks
[RubyMine](https://www.jetbrains.com/ruby/) is a professional IDE developed by Jet Brains that provides support for Ruby, Ruby on Rails and web development.
[Rails](https://rubyonrails.org/) is a web-application framework that includes everything needed to create database-backed web applications according to the [Model-View-Controller (MVC)](https://en.wikipedia.org/wiki/Model-view-controller) 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](https://github.com/rbenv/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](https://prettier.io/) 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](https://activeadmin.info/) is a Ruby on Rails framework for creating elegant backends for website administration.
[Capistrano](https://github.com/capistrano/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](https://spreecommerce.org/) 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](https://sidekiq.org/) 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](https://github.com/amatsuda/kaminari/wiki) is a Scope and Engine based, clean, powerful, and customizable paginator for modern web app frameworks and ORMs.
[React-Rails](https://github.com/reactjs/react-rails) is a flexible tool to use [React](http://facebook.github.io/react/) with Rails. By integrating React.js with Rails views and controllers, the asset pipeline, or webpacker.
[Pry](https://github.com/pry/pry) is a runtime developer console and IRB alternative with powerful introspection capabilities.
[Brakeman](https://brakemanscanner.org/) is a static analysis tool which checks Ruby on Rails applications for security vulnerabilities.
[dotenv](https://github.com/bkeepers/dotenv) is a Ruby gem to load environment variables from `.env`.
[Scientist](https://github.com/github/scientist) is a Ruby library for carefully refactoring critical paths.
[fastlane](https://fastlane.tools/) 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](https://www.fluentd.org/) collects events from various data sources and writes them to files, RDBMS, NoSQL, IaaS, SaaS, Hadoop and so on all written in Ruby.
## Contribute
- [x] If would you like to contribute to this guide simply make a [Pull Request](https://github.com/mikeroyal/Ruby-Guide/pulls).
## License
Distributed under the [Creative Commons Attribution 4.0 International (CC BY 4.0) Public License](https://creativecommons.org/licenses/by/4.0/).