11019Szelenkov@nginx.comfrom unit.applications.proto import TestApplicationProto 21019Szelenkov@nginx.com 31019Szelenkov@nginx.com 41019Szelenkov@nginx.comclass TestApplicationRuby(TestApplicationProto): 5*1116Szelenkov@nginx.com application_type = "ruby" 6*1116Szelenkov@nginx.com 71019Szelenkov@nginx.com def load(self, script, name='config.ru'): 81019Szelenkov@nginx.com script_path = self.current_dir + '/ruby/' + script 91019Szelenkov@nginx.com 101050Szelenkov@nginx.com self._load_conf( 111019Szelenkov@nginx.com { 121041Svbart@nginx.com "listeners": {"*:7080": {"pass": "applications/" + script}}, 131019Szelenkov@nginx.com "applications": { 141019Szelenkov@nginx.com script: { 15*1116Szelenkov@nginx.com "type": self.application_type, 161019Szelenkov@nginx.com "processes": {"spare": 0}, 171019Szelenkov@nginx.com "working_directory": script_path, 181019Szelenkov@nginx.com "script": script_path + '/' + name, 191019Szelenkov@nginx.com } 201019Szelenkov@nginx.com }, 211019Szelenkov@nginx.com } 221019Szelenkov@nginx.com ) 23