namespace :register_with_store do task :register,[:arg] => :environment do |task,args| modules = ModuleApp.all ids = modules.collect{|ma| ma.key} store_token = Site.first.store_token module_apps = ModuleApp.all exceptions = OrbitStore::MODULE_EXCEPTIONS if !store_token.nil? params_to_send = {'store_token' => store_token, "apps" => ids} uri = URI.parse(OrbitStore::URL) http = Net::HTTP.new(uri.host,uri.port) request = Net::HTTP::Post.new("/store/register_old_sites_modules") request.body = params_to_send.to_query response = http.request(request) rescue nil if response.nil? puts "Cannot connect to store." else puts "All modules registered." end else puts "Cannot register modules, site is not registered with store." end end end