错误在heroku上部署API rails应用程序

时间:2017-03-28 23:21:55

标签: ruby-on-rails heroku

我正在尝试部署一个简单的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" 

1 个答案:

答案 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? %>

希望我能帮忙!