Ruby on Rails:如何使用 Gem? (真空亚马逊API)

问题描述 投票:0回答:1

我找到了一个我想使用的 Amazon Gem https://github.com/hakanensari/vacuum/

我只在深入教程或遵循 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. 安装撬宝石

    gem install pry

  3. 将“shared.rb”和“credentials.yml”添加到我的“app/controllers”目录
  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文件,我应该把它放在controller文件夹中吗?
  • 为什么它引用“shared.rb”中的“lib”文件夹?我需要将该目录复制到我的项目中吗?

感谢您坚持阅读所有这些内容。我仍在尝试掌握如何使用宝石,因此任何帮助或提示都很棒。真的,我只是想弄清楚,如何找到任何宝石并开始适当地使用它。

感谢您给我的任何帮助!

ruby-on-rails rubygems amazon-product-api vacuum
1个回答
0
投票

我喜欢shared.rb文件,我应该把它放在controller文件夹中吗? 答案=是的,您只需将该文件放入控制器文件夹中即可。

© www.soinside.com 2019 - 2024. All rights reserved.