Вот детальный способ добиться того, что вы ожидаете получить от одного из моих драгоценных камней.
Просто адаптируйтесь и запускайте с помощью remote
.
def remote
begin
Net::HTTP.get_response((uri)).body
rescue
#what you want here
end
end
def gateway
'http://api.opencalais.com/enlighten/rest/'
end
def uri
URI.parse(gateway + '?' + URI.escape(post_params.collect{ |k, v| "#{k}=#{v}" }.join('&')))
end
def post_params
{
'licenseID' => @api_key,
'content' => @context
}
end
EDIT:
Убедитесь, что это включено:
require 'uri'
require 'net/http'
require 'open-uri'
EDIT2:
Если вы взаимодействуете с веб-сервисом RESTful, рассмотрите возможность использования ActiveResource