Ruby on rails AWS:Ruby descripe\u instance\u type\u offices()给出异常:“未定义的方法”

Ruby on rails AWS:Ruby descripe\u instance\u type\u offices()给出异常:“未定义的方法”,ruby-on-rails,amazon-web-services,amazon-ec2,Ruby On Rails,Amazon Web Services,Amazon Ec2,我使用了这个参考: 当我尝试实现这一点时,它给出了一个例外: 未定义方法 请引导我 client=Aws::EC2::client.new resp=client.description\u实例\u类型\u产品 { 干跑:错, 位置类型:区域, 过滤器:[ { 名称:地点, 价值:[us-east-1], }, ], 最大结果:1, 下一个令牌:NextToken, } 请确保您使用的是最新版本的AWS SDK for Ruby,因为此命令是最近添加的 虽然API向后兼容,但需要更新库以访问较新

我使用了这个参考:

当我尝试实现这一点时,它给出了一个例外:

未定义方法

请引导我

client=Aws::EC2::client.new resp=client.description\u实例\u类型\u产品 { 干跑:错, 位置类型:区域, 过滤器:[ { 名称:地点, 价值:[us-east-1], }, ], 最大结果:1, 下一个令牌:NextToken, }
请确保您使用的是最新版本的AWS SDK for Ruby,因为此命令是最近添加的


虽然API向后兼容,但需要更新库以访问较新的函数和功能。

首先,您不应在初始调用中提供下一个\u令牌。这用于分页结果,其中有另一页可用的结果,由响应中NextToken的非空值指示。@JohnRotenstein在删除下一个\u标记后。仍然遇到同样的问题。未定义的方法表明它不知道您正在调用什么命令。请确保您使用的是最新版本的AWS SDK for Ruby,因为此命令是最近添加的。@JohnRotenstein谢谢,我一定会检查它的。is my filteres值在我的问题中是正确的,因为在文档中它不清楚。是的,我使用Python运行了相同的命令,只要命令是针对指定区域运行的,就使用相同的值。我敢说这肯定是你的SDK版本。