我正在构建一个Sinatra应用程序,它将获取访问者的IP地址并返回该位置的天气。在Geocoder doc之后,似乎获取IP就像
一样简单city = request.location.city
然后输入到irb中,只会给出你在帖子标题中看到的NameError。在我看来逻辑路径并尝试创建一个使用request
方法的新类会导致另一个NameError - 这次是env
所采用的Rack::Request.new(env)
哈希。 / p>
我可以弄清楚如何自己构建这个东西,但我对这一点感到困惑,并假设我忽略了文档中没有提到的东西。我做错了什么导致request
和env
保持未定义,我该如何正确定义它们呢?