4

https://github.com/hakanensari/vacuum/を使用したいAmazonGemを見つけました。

私はこれまで、詳細なチュートリアルで、またはRailsCastに従ってgemを使用したことがあります。オンラインで見つけた宝石を使用するためのヒントを探しています。私が行っている手順を説明します。新しい宝石を使用するときに他に何をすべきかについて、誰かが私にアイデアを教えてくれることを願っています。また、宝石に関する優れたチュートリアルや説明があれば、それも素晴らしいことです。

私はGithubでGemを調べることから始めました、私が気づいたことを指摘します。足りないものがあれば教えてください。

GithubでGemを調べる

  1. 例に移動し、「examples / product_advertising/basic_lookup.rb」を確認します
  2. 必要なファイルに従って、「examples / product_advertising/shared.rb」をチェックアウトしてください
  3. 注意、「pry」をインストールする必要があります
  4. 例は「lib」フォルダで展開されていることに注意してください
  5. 「credentials.yml」をチェックしてください
  6. 「@req」が新しいVacuumオブジェクトとしてインスタンス化されていることに注意してください。
  7. 次に、basic_lookup.rbに戻ると、ルックアップ値を割り当ててから、応答をある種の「こじ開け」ビューにバインドしているように見えます。

次に、これらの例を自分のプロジェクトに実装してみます。ここで、ファイルに関する限り、何をすべきかわからないところです。

実装例の試行

  1. バキュームジェムをインストールする

    gem install vacuum

  2. prygemをインストールします

    gem install pry

  3. 「app/controllers」ディレクトリに「shared.rb」と「credentials.yml」を追加しました
  4. 「credentials.yml」の情報を私の情報に置き換えました
  5. 「basic_lookup.rb」から既存のコントローラーに情報をコピーしてみてください

    def amazon
      require File.expand_path('../shared.rb', __FILE__)
    
      res   = @req.look_up '0816614024'
      items = res.find 'Item'
    
      binding.pry
    end
    
  6. ルートを作成する

    match '/test' => 'products#amazon'

  7. テストページに移動すると、次のエラーが発生します

    undefined method 'look_up' for nil:NilClass

指摘したいのですが、現時点ではlibフォルダーを追加していません。

質問

  • 私はcredentials.ymlが分離されているのが好きです。これをプロジェクトに追加したい場合、そのファイルをどこに保存すればよいですか?
  • shared.rbファイルが好きですが、それをコントローラーフォルダーに入れるだけでいいですか?
  • 「shared.rb」の「lib」フォルダを参照しているのはなぜですか?そのディレクトリをプロジェクトにコピーする必要がありますか?

このすべてを読み続けていただきありがとうございます。私はまだ宝石の使用法を理解しようとしているので、どんな助けやヒントも素晴らしいです。本当に、私はただ宝石を見つけてそれを適切に使い始める方法を理解しようとしています。

あなたが私に与えることができるどんな助けにも感謝します!

4

1 に答える 1

0

私は shared.rb ファイルが気に入っています。それをコントローラ フォルダに入れるだけでよいですか? 回答 = はい、そのファイルをコントローラ フォルダに入れるだけです。

于 2012-08-03T13:02:01.563 に答える