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

时间:2012-07-19 03:30:32

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

我找到了一个我想使用的{Gem Gem} {。}}。

我只使用深度教程中的宝石或跟随RailsCast。我正在寻找使用我在网上找到的宝石的提示。我将解释我正在做的步骤,并希望有人可以给我一些关于在使用新宝石时我应该做些什么的一些想法。此外,如果您有关于宝石的良好教程或解释,那也会很棒。

我开始在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,看起来它正在分配查找值,然后将响应绑定到某种“撬”视图。
  8. 接下来,我将尝试在我自己的项目中实现这些示例。到目前为止,我不知道该做什么,就像文件一样。

    尝试实施示例

    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

    8. 我想指出,此时我还没有添加lib文件夹。

      问题

      • 我喜欢credentials.yml被分离出来,当我想将它添加到我的项目中时,我应该在哪里保存该文件?
      • 我喜欢shared.rb文件,我应该把它放在控制器文件夹中吗?
      • 为什么它引用“shared.rb”中的“lib”文件夹?我是否需要将该目录复制到我的项目中?

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

      感谢你们给我的任何帮助!

1 个答案:

答案 0 :(得分:0)

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