1

実際のウェブサイトを見て、「factual-api」gem を選びました。どのように設定し、関数を使用してこれらのエリアの位置を取得するかを教えてください。コントローラ/モデルに記述できますか?

gem をインストールしようとした後、gemfile を見ると次のようになります。

Gem "factual-api" is unavailable in SDK 'RVM: ruby-1.9.2-p290

このインスペクションは、現在の SDK 内で使用できない gem について警告します。IDE には、完成、ナビゲーション、および分析を提供するための gem が必要です。必要な gem をインストールするための適切なクイックフィックスが利用可能です。

コマンド bundle install を実行しても、エラーは発生しません。しかし、私が電話したとき:

factual = Factual.new("YOUR_KEY", "YOUR_SECRET")

私はこれを得る:

NameError: uninitialized constant Factual

私は今何を間違っていますか?そうする正しい方法は何ですか?

4

1 に答える 1

2

この回答は少し遅れていますが、回答済みとしてマークできるように投稿しています。

コメントで述べたように、推奨されるアプローチは、http://github.com/Factual/factual-ruby-driver にある Factual の Ruby Driver を使用するか、 Gemfileに次のようにインストールすることです。

gem 'factual-api', :require => 'factual'

Gemfile を使用しない場合は、require 'factual'どこかで手動で行うことを忘れないでください。また、次のようなプライベート リポジトリの場合は、OAuth の詳細を含む config フォルダーにイニシャライザーを配置することも好みます。

class Factual
  KEY = 'YOUR-OAUTH-KEY'
  SECRET = 'YOUR-OAUTH-SECRET'
end

これにより、アプリ内のどこからでも Factual API にアクセスできます。

factual = Factual.new Factual::KEY, Factual::SECRET

于 2012-10-30T13:53:06.230 に答える