Вызвать дополнительное действие после события - PullRequest
0 голосов
/ 22 февраля 2011

Мне интересно, есть ли шаблон для этой проблемы:

У меня есть веб-интерфейс ruby ​​для CRUD-пользователей ftp.Бэкэнд для веб-интерфейса - это база данных MySQL.Веб-интерфейс строго отделен от демона и является auth-backend (proftpd с sql-mysql или mod_auth_file).

После создания пользователя через webgui я бы хотел вызвать мост к бэкенду демона.

Кодирование этого моста не проблема, у меня нет идеи, как поставитьвсе вместе без сильной связи (благодаря переключению бэкэнда proftpd auth).

Спасибо.

1 Ответ

1 голос
/ 22 февраля 2011

Между передней частью и задней частью будет некоторое соединение.Предполагая, что вы используете технологию, подобную Ruby on Rails, для нашего внешнего интерфейса, вы можете изменить свою модель для создания метода after_create, который может вызывать некоторый пользовательский код ruby ​​для взаимодействия с вашим кодом proftpd.

Я поместил свой пользовательский код ruby ​​в файл rake в моем каталоге lib / tasks.В зависимости от вашего варианта использования, это можно вызвать из планировщика (например, cron-tab, каждый час для работ по техническому обслуживанию) или из кода вашей модели, который представляет вашего пользователя.)

Кстати, есть плагин Chef дляProFTPD.См http://wiki.opscode.com/display/chef/Home и http://rubyreflector.com/ProFTPD

...