【问题标题】:Disable Geocode in Test environment在测试环境中禁用地理编码
【发布时间】:2014-12-15 20:55:07
【问题描述】:

在我的 Ruby on Rails 应用程序中,我使用的是 Geocoder。它工作正常,但我的测试慢了十倍!我找到了一些解决方案,但我认为它们不是很清楚?有什么方法可以在测试环境中禁用 Geocoder?

【问题讨论】:

    标签: ruby-on-rails ruby rails-geocoder


    【解决方案1】:

    根据gem documentation on Github,您可以在测试中使用测试查找,以避免执行实际请求:

    Geocoder.configure(:lookup => :test)
    
    Geocoder::Lookup::Test.add_stub(
      "New York, NY", [
        {
          'latitude'     => 40.7143528,
          'longitude'    => -74.0059731,
          'address'      => 'New York, NY, USA',
          'state'        => 'New York',
          'state_code'   => 'NY',
          'country'      => 'United States',
          'country_code' => 'US'
        }
      ]
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多