繁体   English   中英

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

[英]Ruby on Rails: How do I use a Gem? (Vacuum Amazon API)

我找到了一个我想使用的亚马逊宝石https://github.com/hakanensari/vacuum/

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

我开始在Github上检查Gem,我会指出我注意到的事情。 让我知道如果有什么我想念的东西我应该注意到。

在Github上检查宝石

  1. 转到示例并查看“examples / product_advertising / basic_lookup.rb”
  2. 按照所需文件,结帐“examples / product_advertising / shared.rb”
  3. 注意,我需要安装“撬”
  4. 请注意,示例扩展了“lib”文件夹
  5. 看看“credentials.yml”
  6. 请注意,“@req”被实例化为新的Vacuum对象。
  7. 然后回到basic_lookup.rb,看起来它正在分配查找值,然后将响应绑定到某种“撬”视图。

接下来,我将尝试在我自己的项目中实现这些示例。 到目前为止,我不知道该做什么,就像文件一样。

尝试实现示例

  1. 安装真空宝石

    gem install vacuum

  2. 安装撬宝石

    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”文件夹? 我是否需要将该目录复制到我的项目中?

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

感谢你给与我的帮助!

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM