【发布时间】:2012-07-19 03:30:31
【问题描述】:
我找到了一个我想使用的 Amazon Gem https://github.com/hakanensari/vacuum/。
我只使用过深入教程或遵循 RailsCast 的 gem。我正在寻找有关使用我在网上找到的宝石的提示。我将解释我正在执行的步骤,希望有人能给我一些关于在使用新 gem 时我还应该做什么的想法。另外,如果你有关于 gem 的很好的教程或解释,那就太好了。
我开始检查 Github 上的 Gem,我会指出我注意到的事情。让我知道是否有我应该注意的遗漏。
在 Github 上检查 Gem
- 转到示例并查看“examples/product_advertising/basic_lookup.rb”
- 按照所需文件,检查“examples/product_advertising/shared.rb”
- 注意,我需要安装“pry”
- 注意,示例在“lib”文件夹中展开
- 查看“credentials.yml”
- 请注意,“@req”被实例化为一个新的 Vacuum 对象。
- 然后回到 basic_lookup.rb,看起来它正在分配查找值,然后将响应绑定到某种“pry”视图。
接下来,我将尝试在我自己的项目中实现这些示例。就文件而言,这就是我不确定该怎么做的地方。
尝试实现示例
-
安装真空宝石
gem install vacuum -
安装 pry gem
gem install pry - 将“shared.rb”和“credentials.yml”添加到我的“app/controllers”目录中
- 将“credentials.yml”中的信息替换为我的信息
-
尝试将“basic_lookup.rb”中的信息复制到现有控制器中
def amazon require File.expand_path('../shared.rb', __FILE__) res = @req.look_up '0816614024' items = res.find 'Item' binding.pry end -
创建路线
match '/test' => 'products#amazon' -
转到测试页面并收到以下错误
undefined method 'look_up' for nil:NilClass
我要指出,此时我还没有添加lib文件夹。
问题
- 我喜欢将credentials.yml 分离出来,当我想将它添加到我的项目时,我应该将该文件保存在哪里?
- 我喜欢 shared.rb 文件,我应该把它放在控制器文件夹中吗?
- 为什么它引用“shared.rb”中的“lib”文件夹?我需要将该目录复制到我的项目中吗?
感谢您坚持阅读所有这些内容。我仍在尝试使用宝石,所以任何帮助或提示都很棒。真的,我只是想弄清楚,我如何找到任何宝石并开始适当地使用它。
感谢您能给我的任何帮助!
【问题讨论】:
-
你需要这些吗?你就不能像gist.github.com/frankie-loves-jesus/89d24dd88579c7f912f3那样做吗?
标签: ruby-on-rails rubygems amazon-product-api vacuum