私はこのコードのRinkモデルを持っています:
geocoded_by :full_street_address
after_validation :geocode
...
def full_street_address
[address, city, 'Ontario', 'Canada'].compact.join(', ')
end
そして、db / seeds.rbには、次の形式の何かがあります。
Rink.create([
{
name: 'Alexander Park',
address: '259 Whitney Ave.',
city: 'Hamilton',
rink_type: 'outdoor',
phone: '9055463747'
}, .... ])
ローカルマシンでrakedb:seedを実行すると、すべてのRinkオブジェクトが作成され、適切にジオコーディングされます。しかし、Herokuにプッシュして同じコマンド(heroku run rake db:seed)を実行すると、Rinkオブジェクトの一部の一見ランダムなサブセットが適切にジオコーディングされておらず、緯度と経度の値がnullになっています。Herokuでdb:seedコマンドを複数回実行すると、適切にジオコーディングされていないRinkオブジェクトのセットが変更されます。何かご意見は?