При использовании драгоценного камня Twitter.Это работает нормально, когда я запускаю его локально, но как только я разверну его в 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
И еще более странно, что некоторые члены r могут получить доступ просто отлично и не Nil, а пользователь.