我有一个连接到我的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标签中的视图中执行此操作吗?如果有更好的处理方法,请告知。
抱歉,我很傻。我不需要看跌期权。相同的代码只是没有放置权就达到了目的。