Список корисних Ruby-джемів при створенні веб-додатків

pic

Фото: Joshua Fuller на Unsplash

Спільнота Ruby створила багато бібліотек (Gems), які корисні для розробки веб-додатків. Коли я створював веб-додатки за допомогою RoR останніми роками, я натрапив на корисну бібліотеку Ruby, яку поділюсь у списку нижче 💎

Зміни

Я буду оновлювати цю статтю час від часу, якщо знайду більше корисних бібліотек Ruby.

  • 24 березня 2023: додано бібліотеки для тестування simplecov, factory_bot, faker.
  • 14 грудня 2022: додано administrate в категорію Адмін Інтерфейс.
  • 21 грудня 2022: додано бібліотеки для м’якого видалення в категорію Маніпуляція Даними.
  • 01 березня 2022: додано розділ JSON API

Категорії:

  1. Аутентифікація та авторизація
  2. Адмін Інтерфейс
  3. Аналіз коду
  4. Форматування коду
  5. Конфігурація
  6. Маніпуляція Даними
  7. Інструменти для налагодження
  8. Керування середовищем
  9. HTTP клієнт
  10. Логування
  11. Сповіщення
  12. Пагінація
  13. PDF
  14. Планування
  15. Пошук
    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) Інструменти для налагодження

  • pry : Альтернатива IRB з потужними можливостями інспекції.
  • byebug : Налагодження в Ruby 2.

8) Керування середовищем

  • Rbenv : Керування середовищем Ruby для вашого додатку.
  • RVM : Ruby enVironment Manager (RVM).

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