2011-11-19 3 views
1

Twitter 젬을 사용할 때. 이것은 로컬에서 실행할 때 잘 작동하지만 일단이를 Heroku에 배포하면 사용자 개체가 Nil로 돌아오고 있다는 것이 확실합니다.Twitter.search ("query") Heroku에 배포 한 후 Nil로 평가하는 사용자

<% twit_search(search_val, coeff) do |r| %> 
    <p> 
    <% 
     name = r.user[:screen_name] unless r.user.nil? 
     profile_url = "/tweeps?name=#{name}" 
    %> 
    <b><%= link_to(name.to_s, profile_url, :target => "new") %></b>: 
    </p> 
<% end %> 

name가 비어 있고 나는 unless user.nil?를 포함하기 전에 페이지가 그냥 아무 방법 []에 대한 "의 효과에 뭔가를 말하고 로그와 함께, Heroky에 배치 할 때 렌더링하는 데 실패 등 모든 부분 NilClass "

다음은 내가 부르는 방법입니다.

def twit_search(query, coeff)  
    Twitter.search(query, :rpp => 10).each { |r| yield r } 
end 

그리고 나는 낯선 사람이 잘 액세스 할 수 있고 닐이 아니라는 것이 낯선 사람입니다.

답변

0

Maby ratelimit? 나는 트위터가 시간당 그들의 API에 ip로부터 150 개의 요청을 가지고 있다고 생각한다. Maby, API를 다루는 유일한 사람이 아니십니까? 확인 Twitter::RateLimitStatus

+0

좋은 제안이지만,이 문제를 해결할 때 생각하지는 않습니다 :'usr = r.user.nil? ? Twitter.status (r.id) .user : r.user'는 차선책이지만 효과적입니다. –