使用 Twitter gem 时。当我在本地运行它时效果很好,但是一旦我将它部署到 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?
,当我部署到 Herky 时,页面将无法呈现,日志显示“NilClass 没有方法 []”
这是我正在调用的方法。
def twit_search(query, coeff)
Twitter.search(query, :rpp => 10).each { |r| yield r }
end
更奇怪的是,r 的某些成员我可以正常访问并且不是 Nil,但用户是。