Ruby on rails 如何运行gem(如Vacuum)的示例代码?
我是rails新手,希望建立一个使用亚马逊产品API的网站。我习惯于在PHP中使用API,但如果可能的话,我很想使用Ruby 我一直在尝试各种Amazon产品API gems、Ruby/AWS、Amazon ECS,现在是真空。然而,我坚持的一个问题是如何实际使用他们在自述文件中建议的代码 例如,真空: 它提到了以下代码: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'
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'
。我承认没有真空体验,但从痕迹上看,这就是问题所在。