2013-10-13 4 views
0

저는 실시간 데이터 시각화 프로젝트에서 twitter streaming api를 사용합니다. 레일 프레임 워크를 기반으로 한 서버 측 트윗 처리. 트위터 루비 보석으로twitter stream api with rails

, 내가 할 수 스트림 트윗 내가 레일에서 JSON API를 구축하기 위해 필요한이와

topics = ["coffee", "tea"] 
client.filter(:track => topics.join(",")) do |tweet| 
    puts tweet.text 
end 

를 가져올 수 있습니다.

업데이트 : JSON API를 사용하면 AngularJS와 통합해야합니다. 실시간으로 API를 구축하기 위해 데이터베이스를 저장해야하는지 여부는 필요하지 않습니다.

답변

0

나는 API를 빌드하기 위해 Sinatra을 고려해보기를 권장하지만 레일스에서 ​​확실히 할 수있다. 클라이언트가 routes.rb에 정의 된 엔드 포인트에 대한 REST 호출을 수행 할 때 컨트롤러 메소드는 자체적으로 Twitter에 대한 REST 호출을 작성한 다음 그 결과를 JSON으로 변환하고 직렬화하여 클라이언트로 리턴합니다.

클라이언트가 요청을 통해 CSRF 토큰을 보내야 만 Rails가 서비스를 중단하고 세션을 유지할 수 있습니다. 데이터의 크기와 메모리 문제에 관해서는

$.ajaxSetup({ 
    beforeSend: function(xhr) { 
    xhr.setRequestHeader('X-CSRF-Token', $('meta[name="csrf-token"]').attr('content')); 
    } 
}); 

, 당신이 검색하는 데이터의 양에 따라 달라집니다, 당신이 그것으로 무엇을하고 있는지,의 힘 :

것은 JQuery와 그것은 다음과 같이 보일 수 있습니다 당신의 기계 등. Firehose를 치지 않는다면 걱정하지 않아도됩니다. 나중에 메모리 문제가 생길 경우 걱정하십시오. 데이터베이스를 사용하지 않고 결과 캐싱과 같은 작업을 할 수 있습니다.