Основная цель 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
Данный интерфейс является демонстративно тривиальным, и позволят лишь создавать / редактировать / удалять объекты лишь одной таблицы БД.
Но добавлять новые таблицы довольно просто и легко, так что можно довольно быстро построить интерфейс определённой сложности.
Благодарю за внимание.