diff --git a/app/helpers/registered_module_helper.rb b/app/helpers/registered_module_helper.rb index edcbf1f..dd7149e 100644 --- a/app/helpers/registered_module_helper.rb +++ b/app/helpers/registered_module_helper.rb @@ -7,6 +7,14 @@ module RegisteredModuleHelper request = Net::HTTP::Post.new("/store/install_module") request.body = params_to_send.to_query response = http.request(request) + if response.code != "200" + uri = URI.parse("https://#{site.site_domain}/") + Net::HTTP.start(uri.host, uri.port,:use_ssl => true,open_timeout: 30,read_timeout: 30,verify_mode: OpenSSL::SSL::VERIFY_NONE) do |http| + request = Net::HTTP::Post.new("/store/install_module") + request.body = params_to_send.to_query + response = http.request(request) + end + end data = JSON.parse(response.body) if data["success"] im = InstalledModule.new @@ -24,8 +32,14 @@ module RegisteredModuleHelper uri = URI.parse("http://#{site.site_domain}/") http = Net::HTTP.new(uri.host,uri.port) request = Net::HTTP::Post.new("/store/restart_server_after_install") - request.body = params_to_send.to_query response = http.request(request) + if response.code != "200" + uri = URI.parse("https://#{site.site_domain}/") + Net::HTTP.start(uri.host, uri.port,:use_ssl => true,open_timeout: 30,read_timeout: 30,verify_mode: OpenSSL::SSL::VERIFY_NONE) do |http| + request = Net::HTTP::Post.new("/store/restart_server_after_install") + response = http.request(request) + end + end end def uninstall_on_server(site, mod) @@ -37,6 +51,14 @@ module RegisteredModuleHelper request = Net::HTTP::Post.new("/store/uninstall_module") request.body = params_to_send.to_query response = http.request(request) + if response.code != "200" + uri = URI.parse("https://#{site.site_domain}/") + Net::HTTP.start(uri.host, uri.port,:use_ssl => true,open_timeout: 30,read_timeout: 30,verify_mode: OpenSSL::SSL::VERIFY_NONE) do |http| + request = Net::HTTP::Post.new("/store/uninstall_module") + request.body = params_to_send.to_query + response = http.request(request) + end + end end def install_modules_on_websites(websites,mod)