如何在Ruby on Rails中仅列出s3中的对象键?

问题描述 投票:0回答:1

我有一个连接到我的AWS s3存储桶的Rails应用程序。

我试图仅列出所有对象键。但是由于某种原因,我的代码不是仅返回对象密钥(文件名),而是返回对象的所有数据。

我如何只获得打印密钥?

还有问题的第二部分,我应该在视图中放置此代码吗?我将其放置在我的index.html.erb文件中

<% 

s3 = Aws::S3::Client.new(region: 'us-east-2') 
results = s3.list_objects(bucket: 'carbonlite', max_keys: 2) 

%>

<%= results.contents.each do |object| %>
<%   puts "Name: #{object.key}" %>
<% end %>

而且我得到这样的东西:

[... ... Aws :: S3 :: Types :: Object key =“ final marty.jpg”,last_modified = 2020-04-04 22:45:36 UTC,etag =“ \” 07e2b0175fff3c73fe331090c6d6d10d \“”,大小= 651860 ....]

而不是仅仅

最终marty.jpg

问题的第二方:我应该在这样的erb标签中的视图中执行此操作吗?如果有更好的处理方法,请告知。

ruby-on-rails amazon-web-services amazon-s3 erb
1个回答
0
投票

抱歉,我很傻。我不需要看跌期权。相同的代码只是没有放置权就达到了目的。

© www.soinside.com 2019 - 2024. All rights reserved.