Ruby on rails 无法在ruby中获取SQS消息
我正在用ruby学习AWS,我的控制器中有以下代码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
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我现在将尝试控制台!