vault backup: 2026-05-14 10:49:10
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
---
|
||||
status: processing
|
||||
type: concept
|
||||
tags:
|
||||
- programming
|
||||
- ruby-on-rails
|
||||
created: 2025-12-17
|
||||
updated: 2026-05-07
|
||||
title: Active Storage
|
||||
---
|
||||
|
||||
# Active Storage
|
||||
**Active Storage** - система хранения файлов в Rails. Идейно, хранить в БД информацию о файлах, а сами файлы отдельно (локально или в ином хранилище)
|
||||
|
||||
Архитектура представляет из себя 3 таблицы в БД:
|
||||
|
||||
1. `**active_storage_blobs**` — метаданные файла
|
||||
|
||||
| | | | | | | |
|
||||
|---|---|---|---|---|---|---|
|
||||
|id|key|filename|content_type|byte_size|checksum|created_at|
|
||||
||||||||
|
||||
|
||||
## Связанные заметки
|
||||
- [[Volume - Docker]] — в Docker-деплое файлы Active Storage должны персистироваться через Volume; без этого файлы теряются при перезапуске контейнера
|
||||
@@ -0,0 +1,18 @@
|
||||
---
|
||||
status: stable
|
||||
type: moc
|
||||
tags:
|
||||
- programming
|
||||
- ruby-on-rails
|
||||
created: 2025-12-17
|
||||
updated: 2026-05-07
|
||||
title: Ruby On Rails
|
||||
---
|
||||
|
||||
# Ruby On Rails
|
||||
|
||||
%% Begin Waypoint %%
|
||||
- [[Active Storage]]
|
||||
- [[Sidekiq - основа работы]]
|
||||
|
||||
%% End Waypoint %%
|
||||
@@ -0,0 +1,21 @@
|
||||
---
|
||||
status: processing
|
||||
type: concept
|
||||
tags:
|
||||
- programming
|
||||
- ruby-on-rails
|
||||
created: 2025-12-17
|
||||
updated: 2026-05-07
|
||||
title: Sidekiq - Основа Работы
|
||||
---
|
||||
|
||||
# Sidekiq - Основа Работы
|
||||
|
||||
> Sidekiq - фоновый процессор задач для Ruby On Rails. Работает на базе Redis, обеспечивает ассинхронность выполнения задач, не блокируя интерфейс при, например, загрузке файла в фоне.
|
||||
|
||||
## Основные Концепции
|
||||
|
||||
1. **Worker** - класс,
|
||||
## Связанные заметки
|
||||
- [[Основы - Docker]] — Sidekiq требует Redis; в production и Redis, и Rails-приложение обычно запускаются как Docker-контейнеры
|
||||
- [[Volume - Docker]] — данные очередей Redis нужно персистировать через Docker Volume
|
||||
Reference in New Issue
Block a user