Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何运行gem(如Vacuum)的示例代码?_Ruby On Rails_Ruby_Gem_Vacuum - Fatal编程技术网

Ruby on rails 如何运行gem(如Vacuum)的示例代码?

Ruby on rails 如何运行gem(如Vacuum)的示例代码?,ruby-on-rails,ruby,gem,vacuum,Ruby On Rails,Ruby,Gem,Vacuum,我是rails新手,希望建立一个使用亚马逊产品API的网站。我习惯于在PHP中使用API,但如果可能的话,我很想使用Ruby 我一直在尝试各种Amazon产品API gems、Ruby/AWS、Amazon ECS,现在是真空。然而,我坚持的一个问题是如何实际使用他们在自述文件中建议的代码 例如,真空: 它提到了以下代码: req = Vacuum.new :product_advertising req.configure do |config| config.key 'key'

我是rails新手,希望建立一个使用亚马逊产品API的网站。我习惯于在PHP中使用API,但如果可能的话,我很想使用Ruby

我一直在尝试各种Amazon产品API gems、Ruby/AWS、Amazon ECS,现在是真空。然而,我坚持的一个问题是如何实际使用他们在自述文件中建议的代码

例如,真空:

它提到了以下代码:

req = Vacuum.new :product_advertising

req.configure do |config|
  config.key    'key'
  config.secret 'secret'
  config.tag    'tag'
end

req.build operation:    'ItemSearch',
      search_index: 'Books',
      keywords:     'Deleuze'
res = req.get

res.valid? or raise res.code

p res.body
由于不确定该将代码放在何处,我为测试应用程序设置了一个控制器并将其放在那里。但是它在第一行失败了,说真空没有定义(它作为gem安装在gemfile中,我已经运行了bundle安装)

我可能正在做一些愚蠢但很容易修复的事情,如果有任何建议,我将不胜感激

D

编辑:


多亏了x1a4,应使用以下代码替换上面的配置块:

req.configure do |config|
  config.key =    'key'
  config.secret = 'secret'
  config.tag =    'tag'
end
req.configure do |config|
  config.key =    'key'
  config.secret = 'secret'
  config.tag =    'tag'
end

多亏了x1a4,应使用以下代码替换上面的配置块:

req.configure do |config|
  config.key =    'key'
  config.secret = 'secret'
  config.tag =    'tag'
end
req.configure do |config|
  config.key =    'key'
  config.secret = 'secret'
  config.tag =    'tag'
end

运行
捆绑安装后是否重新启动服务器?新的gem不会动态加载到正在运行的应用程序中。谢谢,这确实有助于更改错误消息:)我现在得到了“错误数量的参数(1代表0)”,跟踪指向“req.configure do | config |”行。你觉得还好吗?从这里看没什么不对的。你能把整个追踪贴在什么地方吗,例如?谢谢你的帮助。这里有一个完整的跟踪:看起来示例代码是错误的,您需要使用带有
=
的setter。在传递给
configure
的块中,尝试
config.key='key'
config.secret='secret'
config.tag='tag'
。我承认没有真空体验,但从痕迹上看,这就是问题所在。