3

私はこのような問題を抱えています: ajax リクエストを使用してユーザーの位置を取得したいので、コントローラーでアクションを作成し、Geocoder 関数の結果を json でレンダリングしました。コードは次のとおりです。

  def find_location
   location = Geocoder.coordinates(params[:location])
   render :json => (location)
  end

ローカルではうまく機能し、herokuでも機能しますが、このコードを別のプロジェクトに追加すると、このエラーが表示されます

   NameError in ConnectionsController#find_location

   uninitialized constant ConnectionsController::Geocoder

これはコンソールで機能しているため、奇妙です。

      Geocoder.coordinates "Ukraine"
       => [48.379433, 31.16558] 

Geocoder::Model をインクルードしようとしましたが、うまくいきません。

誰かが私を助けることができますか?

4

3 に答える 3

1

あなたが、またはの中でgeocoder gemグループ化されていないことを確認してください:development:testGemfile

すべての環境でアクセスできるように、グループの外にある必要があります

元:

#Gemfile

group :development, :test do
  #your gems
end 

gem 'geocoder'
于 2013-02-09T15:06:01.350 に答える