2017-01-04 6 views
0

次の宝石は、a method to provide google account API keyを示唆しています。これは通常イニシャライザで設定されますが、この点については示唆がありません。GoogleのAPIをレールに設定

提供されたステートメントは、noMethodErrorにつながります。

class MyGoogle < GoogleDistanceMatrix 

    matrix.configure do |config| 

と初期化子の準備は、実際には、この宝石は、モジュール

module GoogleDistanceMatrix 
    VERSION = "0.4.0" 
end 

APIキーの設定と相関の問題に対処するための適切なRailsyの方法は何であると定義されsuperclass must be a Class (Module given)を生成しますか?

答えて

2

GoogleDistanceMatrixはモジュールですが、Matrixはその中のクラスです。クラスはモジュールから継承することはできません。

matrix = GoogleDistanceMatrix::Matrix.new 

matrix.configure do |config| 
    config.google_api_key = "YOUR_API_KEY" 
end 

をあなたがのさらなる使用を行うためにmatrixインスタンスを使用できるより:マニュアルに従って、あなたはMatrixクラスの新しいインスタンスを作成して、例えばそこに設定オプションを設定する必要があり、APIキーを設定するには

宝石。楽しむ!

+0

OK。モジュールがどのようにフィットしているかの精神モデルは不完全だと思います。 – Jerome

関連する問題