我正在尝试部署一个简单的rails应用程序,该应用程序可以访问openweathermap API并从中检索数据并显示信息。在本地我可以搜索并查看结果,但在部署到Heroku后,每次我尝试从API检索数据时都会收到错误。在日志中,它说
ActionView :: Template :: Error(未定义的方法`[]'为nil:NilClass): 2017-03-28T23:13:39.240642 + 00:00 app [web.1]:[9630d05d-78ea-4e76-9c22-17a05ce56b42] 1:
预测<%= @ w [“名称“]%> ,<%= @ w [“sys”] [“country”]%>
等。
但我真的不知道在哪里解决它
app:titleEnabled="false"
答案 0 :(得分:0)
你的日志说:
ActionView::Template::Error (undefined method `[]' for nil:NilClass): 2017-03-28T23:13:39.240642+00:00 app[web.1]: [9630d05d-78ea-4e76-9c22-17a05ce56b42] 1:
Forecast for <%=@w["name"] %> , <%=@w["sys"]["country"] %>
看起来您的变量@w
或@w["sys"]
是nil
。我想你应该检查一下。
Forecast for <%=@w["name"] if @w.present? %> , <%=@w["sys"]["country"] if @w.present? && if @w["sys"].present? %>
希望我能帮忙!