【问题标题】:Ruby on Rails: How do I use a Gem? (Vacuum Amazon API)Ruby on Rails:如何使用 Gem? (真空亚马逊 API)
【发布时间】:2012-07-19 03:30:31
【问题描述】:

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

我只使用过深入教程或遵循 RailsCast 的 gem。我正在寻找有关使用我在网上找到的宝石的提示。我将解释我正在执行的步骤,希望有人能给我一些关于在使用新 gem 时我还应该做什么的想法。另外,如果你有关于 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,看起来它正在分配查找值,然后将响应绑定到某种“pry”视图。

接下来,我将尝试在我自己的项目中实现这些示例。就文件而言,这就是我不确定该怎么做的地方。

尝试实现示例

  1. 安装真空宝石

    gem install vacuum

  2. 安装 pry gem

    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 文件,我应该把它放在控制器文件夹中吗?
  • 为什么它引用“shared.rb”中的“lib”文件夹?我需要将该目录复制到我的项目中吗?

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

感谢您能给我的任何帮助!

【问题讨论】:

标签: ruby-on-rails rubygems amazon-product-api vacuum


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-06-05
    • 2013-12-23
    • 1970-01-01
    • 2015-07-28
    • 1970-01-01
    • 2016-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多