Фото: Joshua Fuller на Unsplash
Спільнота Ruby створила багато бібліотек (Gems), які корисні для розробки веб-додатків. Коли я створював веб-додатки за допомогою RoR останніми роками, я натрапив на корисну бібліотеку Ruby, яку поділюсь у списку нижче 💎
Зміни
Я буду оновлювати цю статтю час від часу, якщо знайду більше корисних бібліотек Ruby.
24 березня 2023
: додано бібліотеки для тестуванняsimplecov
,factory_bot
,faker
.14 грудня 2022
: доданоadministrate
в категорію Адмін Інтерфейс.21 грудня 2022
: додано бібліотеки для м’якого видалення в категорію Маніпуляція Даними.01 березня 2022
: додано розділ JSON API
Категорії:
- Аутентифікація та авторизація
- Адмін Інтерфейс
- Аналіз коду
- Форматування коду
- Конфігурація
- Маніпуляція Даними
- Інструменти для налагодження
- Керування середовищем
- HTTP клієнт
- Логування
- Сповіщення
- Пагінація
- Планування
- Пошук
16.
Тестування
Деталі :
1) Аутентифікація та авторизація
- Device : Гнучке рішення для аутентифікації в Rails з Warden.
- Cancan : Бібліотека для авторизації в Ruby on Rails.
2) Адмін Інтерфейс
- Rails Admin : RailsAdmin — це Rails-двигун, що надає простий у використанні інтерфейс для керування вашими даними.
- Administrate : Rails-двигун, який допомагає створити супер-гнучку адмін панель.
3) Аналіз коду
- Brakeman : Статичний аналізатор вразливостей безпеки для додатків Ruby on Rails.
- Simplecov : Покриття коду для Ruby з потужною бібліотекою конфігурації та автоматичним об'єднанням покриття через тестові набори.
4) Форматування коду
- Rubocop : Статичний аналізатор та форматувальник коду для Ruby, заснований на стильовому гіді спільноти Ruby.
5) Конфігурація
- Figaro : Проста конфігурація додатка Rails.
- Dotenv : Бібліотека Ruby для завантаження змінних середовища з файлу
.env
.
6) Маніпуляція Даними
- Blazer : Бізнес-аналітика, зроблена простою.
- Chartkick : Створення красивих JavaScript графіків з одного рядка Ruby.
- RailsErd : Генерація діаграм сутностей та зв'язків для додатків Rails.
- Paranoia : М'яке видалення в Rails.
- Discard : М'яке видалення для ActiveRecord, реалізоване правильно.
7) Інструменти для налагодження
8) Керування середовищем
9) HTTP клієнт
- Httparty : 🎉 Знову робить HTTP цікавим!
- Faraday : Проста, але гнучка бібліотека для HTTP клієнта, з підтримкою кількох бекендів.
- async-http : Асинхронний клієнт та сервер для HTTP/1.0, HTTP/1.1 та HTTP/2, включаючи TLS.
10) Логування
- Lograge : Спроба контролювати політику Rails щодо логування всього.
11) Сповіщення
- Rpush : Сервіс push-сповіщень для Ruby.
12) Пагінація
- kaminari : ⚡ Сучасний, потужний, налаштовуваний та елегантний пагінатор для Ruby веб-додатків.
- will_paginate : Бібліотека пагінації для Rails, Sinatra, Merb, DataMapper та інших.
- pagy : Швидша пагінація в Ruby.
13) PDF
- Prawn : Швидкий, легкий генератор PDF для Ruby.
14) Планування
- whenever : Завдання cron у Ruby.
- sidekiq cron : Планувальник / Cron для завдань Sidekiq.
15) Пошук
- ransack : Пошук на основі об'єктів.
- elasticsearch-rails : Інтеграція Elasticsearch з ActiveModel/Record та Ruby on Rails.
- searchkick : Інтелектуальний пошук, який легко налаштувати.
16) Тестування
- Rspec Rails : RSpec для Rails 5+.
- Faker : Генерація фейкових даних, таких як імена, адреси та номери телефонів.
- factorybotrails : Заміна фікстур з простою синтаксисною дефініцією.
- Simplecov : SimpleCov — інструмент для аналізу покриття коду в Ruby.
17) Response API (JSON)
- alba : Alba — це JSON-серіалізатор для Ruby.
- api-pagination : Пагінація за допомогою заголовка Link для Rails та Grape API.
Перекладено з: List of Useful Ruby Gems When Building Web Apps