Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 在事件后调用附加操作_Ruby_Design Patterns_Loose Coupling - Fatal编程技术网

Ruby 在事件后调用附加操作

Ruby 在事件后调用附加操作,ruby,design-patterns,loose-coupling,Ruby,Design Patterns,Loose Coupling,我想知道这个问题是否有一种模式: 我有一个ruby Web前端,可供CRUD'ing'ftp用户使用。webfrontend的后端是MySQL数据库。webfrontend与守护进程及其auth后端(proftpd和sqlmysql或mod_auth_文件)严格分离 在通过webgui创建用户之后,我想调用到后台守护程序的桥接器 编写这个桥不是问题,我不知道如何在没有强耦合的情况下将所有内容组合在一起(由于切换proftpd auth后端) 谢谢。前端和后端之间会有一些耦合。假设您在我们的前端使

我想知道这个问题是否有一种模式:

我有一个ruby Web前端,可供CRUD'ing'ftp用户使用。webfrontend的后端是MySQL数据库。webfrontend与守护进程及其auth后端(proftpd和sqlmysql或mod_auth_文件)严格分离

在通过webgui创建用户之后,我想调用到后台守护程序的桥接器

编写这个桥不是问题,我不知道如何在没有强耦合的情况下将所有内容组合在一起(由于切换proftpd auth后端)


谢谢。

前端和后端之间会有一些耦合。假设您在我们的前端使用了RubyonRails这样的技术,那么您可以修改您的模型来执行一个after_create方法,该方法可以调用一些定制Ruby代码来与proftpd代码对话

我将自定义ruby代码放在lib/tasks目录中的一个rake文件中。根据您的用例,可以从调度器(如cron选项卡,每小时进行一次维护工作)或代表您的用户的模型代码中调用它。)


顺便说一句,proftpd有一个Chef插件。请参见和

谢谢。我正在使用Sinatra和Datamapper。我注意到了chef,但这次我必须在没有外部工具的情况下解决问题。钩子的提示很好——Datamapper也提供钩子/回调。