Представлен Saint, инструмент для гипер-быстрого развёртывания полноценных бэкенд интерфейсовSilviu Rusu

Основная цель Saint - максимально упростить управление контентом определённых табиц БД.

Saint позволяет создавать любые HTML поля на чистом Ruby, поддерживает любые типы ассоцирования таблиц, комплексные фильтры, встроенный FileManager и другие "вкусности".

Вот например какой интерфейс можно построить ценной всего в 100(сто) строк кода: Демо на официальном сайте

А тут краткий вводный туториал

Ниже приведён пример развёртывания админ интерфейса "в два клика".

Для этого понадобится Ruby 1.9.2 (или выше) и коннект к любому SQL серверу из списка поддерживаемых DataMapper-ом (MySQL, Sqlite, Postgresql etc).

Для начала устанавливаем Saint:

$ sudo gem install saint

Потом создаём модель(на данный момент Saint поддерживает только DataMapper ORM):

class PageModel
    include DataMapper::Resource
    property :id, Serial
    property :name, String
end

Дальше, создаём интерфейс:

class Page
    include Saint::Api
    http.map :pages
    saint.model PageModel
    saint.column :name
end

Теперь надо лишь запустить приложение. Стоит отметить что Saint построен на основе Presto фраймворк, так что создаём приложение, монтируем в неё Saint интерфейс и запускаем:

app = Presto::App.new
app.mount Page
app.run

Данный интерфейс является демонстративно тривиальным, и позволят лишь создавать / редактировать / удалять объекты лишь одной таблицы БД.

Но добавлять новые таблицы довольно просто и легко, так что можно довольно быстро построить интерфейс определённой сложности.

Благодарю за внимание.

Комментарии
Пожалуйста авторизуйтесь, чтобы добавить комментарий. Вход