0

RailsアプリでYelpAPIを使用しようとしていますが、問題が発生しています。ここのドキュメント(https://github.com/Yelp/yelp-api/blob/master/v2/ruby/example.rb)に従っていますが、エラーが発生し続けます。以下は、コントローラーで使用しているコードです。

    require 'rubygems'
    require 'oauth'

    consumer_key = 'private'
    consumer_secret = 'private'
    token = 'private'
    token_secret = 'private-private'

    api_host = 'api.yelp.com'
    @places = Place.all
    consumer = OAuth::Consumer.new(consumer_key, consumer_secret, {:site => "http://#{api_host}"})
    access_token = OAuth::AccessToken.new(consumer, token, token_secret)
    path = "/v2/search?term=restaurants&location=new%20york"
    p access_token.get(path).body

私が取得し続けるエラーは次のとおりです。

cannot load such file -- oauth

Gemfileにgem'omniauth'があり、バンドルインストールを実行しました(サーバーを再起動しました)が、それでもこのエラーが発生します...これをトラブルシューティングする方法についてのアイデアはありますか?

Gemfile:

source 'https://rubygems.org'

gem 'rails', '3.2.12'
gem 'dynamic_form', '1.1.4'
gem 'sqlite3'
gem 'devise', '2.1.0rc'
gem 'bootstrap-sass', '2.1'
gem 'omniauth'
gem 'httparty'

group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'
  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

group :test, :development do
    gem 'rspec-rails', '~> 2.11'
end

group :test do
    gem 'capybara', '1.1.2'
end
4

2 に答える 2

0

omn​​iauthのドキュメントによると、「oauth」ではなく「omniauth」が必要です。

于 2013-03-26T13:30:04.373 に答える
-1

実行する必要があります:

sudo gem install oauth

またはoauth、Gemfileにgemを追加します。

于 2016-01-08T11:14:39.470 に答える