1*1019Szelenkov@nginx.comfrom unit.applications.proto import TestApplicationProto 2*1019Szelenkov@nginx.com 3*1019Szelenkov@nginx.com 4*1019Szelenkov@nginx.comclass TestApplicationRuby(TestApplicationProto): 5*1019Szelenkov@nginx.com def load(self, script, name='config.ru'): 6*1019Szelenkov@nginx.com script_path = self.current_dir + '/ruby/' + script 7*1019Szelenkov@nginx.com 8*1019Szelenkov@nginx.com self.conf( 9*1019Szelenkov@nginx.com { 10*1019Szelenkov@nginx.com "listeners": {"*:7080": {"application": script}}, 11*1019Szelenkov@nginx.com "applications": { 12*1019Szelenkov@nginx.com script: { 13*1019Szelenkov@nginx.com "type": "ruby", 14*1019Szelenkov@nginx.com "processes": {"spare": 0}, 15*1019Szelenkov@nginx.com "working_directory": script_path, 16*1019Szelenkov@nginx.com "script": script_path + '/' + name, 17*1019Szelenkov@nginx.com } 18*1019Szelenkov@nginx.com }, 19*1019Szelenkov@nginx.com } 20*1019Szelenkov@nginx.com ) 21