我找到了一个我想使用的 Amazon Gem https://github.com/hakanensari/vacuum/。
我只使用过深入教程或遵循 RailsCast 的 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
安装撬宝石
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”文件夹?我需要将该目录复制到我的项目中吗?
我很感激你留下来阅读所有这些。我仍在尝试使用宝石,所以任何帮助或提示都很棒。真的,我只是想弄清楚,我如何找到任何宝石并开始适当地使用它。
感谢你给与我的帮助!