Originally I shared this post to Syndicode blog.
Like I did before, this release of Rails digest goes right after my JS digest. It collects all the most interesting and prospective Rails open source projects on GitHub that are listed in order of the most recent update. As usual, the list is (of course) subjective, but all the suggestions are welcome. The key criterion I was following while completing my list, was the buzz around the project, its purpose and prospects, and the date of the update to make sure that the project is still in work and in use. In this issue of my Rails digest you will explore a great serialization solution, Ruby autoformatter, GitLab CE Mirror, toolkit for file attachments, collaborative knowledge-exchange platform, Object Oriented DOM Tree and many other awesome repositories...
The list starts with the most recent updates.
Monthly trending Ruby on Rails GitHub repositories
- Rubyfmt is a Ruby autoformatter in the style of gofmt. Unlike rubocop, it is intended to only be a formatter, and not any kind of deeper analysis tool. There is a post about rubyfmt on Syndicode blog.
- gitlabhq is GitLab CE Mirror.
- devise_invitable is an invitation strategy for devise. It adds support to Devise for sending invitations by email (it requires to be authenticated) and accept the invitation setting the password.
- Shrine is a toolkit for file attachments in Ruby applications.
- plots2 is a repository for a collaborative knowledge-exchange platform in Rails. PublicLab.org - the content management system for the Public Lab research community, the plots2 web application is a combination of a group research blog of what is called "research notes" and a wiki.
- cucumber-rails is a repository with Rails generators for Cucumber with special support for Capybara and DatabaseCleaner.
- Asciidoctor is a fast, open source text processor and publishing toolchain for converting AsciiDoc content to HTML5, DocBook, PDF, and other formats.
- lol_dba is a small package of rake tasks that scan your application models and displays a list of columns that probably should be indexed. Also, it can generate .sql migration scripts.
- imap-backup is a backup GMail (or other IMAP) accounts to disk.
- Arbre is an Object Oriented DOM Tree in Ruby that makes it easy to generate HTML directly in Ruby. This gem was extracted from Active Admin.
- InSpec is an open-source testing framework for infrastructure with a human- and machine-readable language for specifying compliance, security and policy requirements.
- Undercover is a new Ruby gem for code coverage. It inspects files in and warns on methods, classes, and blocks that we need to test coverage.
- Lamby is a simple Rails and AWS Lambda integration using Rack.
- Truemail is a gem that helps you validate emails by regex pattern, presence of domain mx-records, and real existence of email account on a current email server. Email validator, in simple words.
- critical-path-css-rails is a Ruby gem that gives you the ability to load only the CSS you need on an initial page view. This gives you blazin' fast rending as there's no initial network call to grab your application's CSS.
- active-record-query-trace is a Rails plugin that logs/displays a backtrace of all SQL queries executed by Active Record.
- Signet is an OAuth 1.0 / OAuth 2.0 implementation.
- Phony is a Ruby gem for E164 International Phone Number Handling. This gem is created to normalize/format/split all phone numbers in the world. It is sed in Airbnb and Zendesk.
- aws-sdk-ruby-record is an official repository for the aws-record gem, an abstraction for Amazon DynamoDB.
- Sidekiq statistic is a gem that works as the improved display of statistics for your sidekiq workers and jobs.
- still_life is a testing framework enhancements for test-unit, minitest, RSpec, and Capybara that records all HTML response body texts that are rendered during E2E or unit test executions.
- Groupdate is a tool for grouping temporal data in Active Record.
- TablePrint is a data slicer. This gem shows objects in nicely formatted columns for easy reading. It even lets you nest other tables of related objects, contextualizing data across tables.
Find my previous issues about the most popular Rails repositories here.