Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.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 无法在ruby中获取SQS消息_Ruby On Rails_Ruby_Amazon Web Services_Amazon Sqs - Fatal编程技术网

Ruby on rails 无法在ruby中获取SQS消息

Ruby on rails 无法在ruby中获取SQS消息,ruby-on-rails,ruby,amazon-web-services,amazon-sqs,Ruby On Rails,Ruby,Amazon Web Services,Amazon Sqs,我正在用ruby学习AWS,我的控制器中有以下代码 sqs = WebService.sqs_client recieved_message = sqs.receive_message({ queue_url: ENV["SQS_URL"], # required a

我正在用ruby学习AWS,我的控制器中有以下代码

sqs = WebService.sqs_client
    recieved_message = sqs.receive_message({
                                                        queue_url: ENV["SQS_URL"], # required
                                                        attribute_names: ["Policy"], # accepts Policy, VisibilityTimeout, MaximumMessageSize, MessageRetentionPeriod, ApproximateNumberOfMessages, ApproximateNumberOfMessagesNotVisible, CreatedTimestamp, LastModifiedTimestamp, QueueArn, ApproximateNumberOfMessagesDelayed, DelaySeconds, ReceiveMessageWaitTimeSeconds, RedrivePolicy
                                                        message_attribute_names: ["MessageAttributeName"],
                                                        max_number_of_messages: 1,
                                                        visibility_timeout: 1,
                                                        wait_time_seconds: 1,
                                                    })
    if recieved_message.size > 0
      puts recieved_message[0]
    end
    puts recieved_message.size
然而,输出如下

Started GET "/employee" for 127.0.0.1 at 2016-08-28 12:43:48 -0500
Processing by PageController#employee as HTML
1
  Rendered page/employee.html.erb within layouts/application (2.1ms)
Completed 200 OK in 2020ms (Views: 400.4ms | ActiveRecord: 0.0ms)
我试着在末尾加上.body和其他各种东西都没有用


谢谢

我通过研究这个例子找到了答案

我需要输入以下代码

  puts recieved_message["messages"][0]["body"]

您可能会发现在rails控制台中比在控制器中更容易掌握这一点。它似乎正在获取消息并将列表大小打印为
1
@MarkB这行“puts received_message[0]”是否应该在控制台中放置一些内容?@FrederickCheung我现在将尝试控制台!