Как перечислить только ключ объекта из s3 в Ruby на Rails? - PullRequest
0 голосов
/ 05 апреля 2020

У меня есть приложение rails, которое подключено к моей корзине AWS s3.

Я пытаюсь просто перечислить только все ключи объекта. Но по какой-то причине мой код не просто возвращает ключ объекта (имя файла), а возвращает все данные об объекте.

Как получить только ключ для печати?

И вторая часть вопроса, должен ли я поместить этот код в представление? Я помещаю это в мой индекс. 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 UT C, etag =" \ "07e2b0175fff3c73fe331090c6d6d10d \" ", размер = 651860 ....]

Вместо просто

final marty.jpg

Вторая сторона вопроса: Должен ли я делать это в представлении в тегах erb, как это? Если есть лучший способ справиться, пожалуйста, сообщите.

1 Ответ

0 голосов
/ 05 апреля 2020

Извините, я был ненормальным. Мне не нужны путы. Тот же код просто без путов сделал свое дело.

...