Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.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 Aws CostExplorer Api使用ruby sdk引发异常_Ruby On Rails_Ruby_Amazon Web Services_Aws Sdk Ruby - Fatal编程技术网

Ruby on rails Aws CostExplorer Api使用ruby sdk引发异常

Ruby on rails Aws CostExplorer Api使用ruby sdk引发异常,ruby-on-rails,ruby,amazon-web-services,aws-sdk-ruby,Ruby On Rails,Ruby,Amazon Web Services,Aws Sdk Ruby,我找到了这个用于查找ec2实例使用成本的参考,而在实现阶段我得到了一个异常 在gem文件中,我使用了这个 gem'aws sdk',“~>3” cost_client = Aws::CostExplorer::Client.new( region: "us-east-1", access_key_id: "XXXX", secret_access_key: "XXX"

我找到了这个用于查找ec2实例使用成本的参考,而在实现阶段我得到了一个异常

在gem文件中,我使用了这个 gem'aws sdk',“~>3”

   cost_client = Aws::CostExplorer::Client.new(
                 region: "us-east-1",
                 access_key_id: "XXXX",
                 secret_access_key: "XXX"
                )

   resp = cost_client.get_cost_and_usage({
          time_period: { # required
          start: "2019-01-01", # required
          end: "2019-05-01", # required
          },
   granularity: "DAILY", # accepts DAILY, MONTHLY, HOURLY
         filter: {
         or: [
         {
            # recursive Expression
         },
        ],
        and: [
         {
            # recursive Expression
         },
        ],
       not: {
           # recursive Expression
          },
      dimensions: {
         key: "AZ", # accepts AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID
        values: ["Value"],
         },
       tags: {
           key: "TagKey",
           values: ["Value"],
         },
        },
       metrics: ["MetricName"],
       group_by: [
         {
           type: "DIMENSION", # accepts DIMENSION, TAG
           key: "GroupDefinitionKey",
         },
       ],
       next_page_token: "NextPageToken",
    })

我得到了这个异常名称错误:未初始化的常量Aws::CostExplorer。如何从这个api获得响应?

当您的文档指向v2时,您正在使用版本3

检查,特别是以下各项

此模块提供对AWS成本管理器服务的支持。这 aws sdk costexplorer gem中提供了该模块


您使用的gems与costexplorer sdk不兼容。 用这个-

gem“aws-sigv4”,“~>1.1” gem'aws sdk核心','~>3.52','>=3.52.1' gem“aws sdk costexplorer”,“~>1.22”
希望这能对您有所帮助:

在运行bundle安装后是否重新启动了rails服务器?感谢您的回复@Andreofcape,是的,我重新启动了rails服务器。仍然得到相同的异常。我更新了这些gem,现在异常消失了。谢谢: