gpt4 book ai didi

ruby-on-rails - request.location ruby​​ 地理编码器中的错误

转载 作者:数据小太阳 更新时间:2023-10-29 07:45:15 26 4
gpt4 key购买 nike

在我的 session 表中,我使用请求方法存储国家和城市名称,现在,在 ubuntu 服务器中它运行良好,但在 redhat 中我收到此错误

NoMethodError (undefined method `city' for nil:NilClass)

我试过这个issue solution我重新启动了我的服务器,但它对我不起作用。

在两台服务器上我都使用 Passenger + Apache

最佳答案

我找到了问题,是搜索 IP 花费了太多时间,所以我创建了一个初始化程序并更改了默认超时

config/initializer/geocoder.rb

Geocoder.configure(
:timeout => 20
)

我是怎么找到的

我打开 rails c 并搜索我的 IP

$ location = Geocoder.search("myIpAddres")
Geocoding API not responding fast enough (use Geocoder.configure(:timeout => ...) to set limit).
=> []

现在可以了

$ location = Geocoder.search("myIpAddres")
=> [#<Geocoder::Result::Freegeoip:0xa7130b8 @data={"ip"=>"myIpAddres", "country_code"=>"CO", "country_name"=>"Colombia", "region_code"=>"02", "region_name"=>"Antioquia", "city"=>"Medellín", "zipcode"=>"", "latitude"=>6.2518, "longitude"=>-75.5636, "metro_code"=>"", "areacode"=>""}, @cache_hit=nil>]

关于ruby-on-rails - request.location ruby​​ 地理编码器中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18285240/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com