質問編集履歴

4

修正

2020/11/04 02:33

投稿

MH00214
MH00214

スコア53

test CHANGED
File without changes
test CHANGED
@@ -1,95 +1 @@
1
- ## 内容
2
-
3
- AWS S3にアップロードしてもらったファイルをRuby(Rails)を使て取得しいのですがくできるのかわかりせん
1
+ 一部不具合を含んだコードや誤った記述があったため質問を削除しした。再度調べ直し投稿し
4
-
5
-
6
-
7
- ## やったこと
8
-
9
-
10
-
11
- ```Ruby
12
-
13
- # リソースを取ってくる
14
-
15
- s3 = Aws::S3::Resource.new(region: "region-name", credentials: Aws::Credentials.new("ACCESS_KEY_ID", "SECRET_KEY"))
16
-
17
-
18
-
19
- # バケット内のObjectを取ってくる
20
-
21
- bucketObjects = s3.bucket('backet-name').objects
22
-
23
-
24
-
25
- # output
26
-
27
- # => #<Aws::S3::ObjectSummary::Collection:0x00007.... @batches=#<Enumerator: #<Enumerator::Generator:0x00007....>:each>, @limit=nil, @size=nil>
28
-
29
-
30
-
31
- # objectの中身を取ってきたい
32
-
33
- bucketObjects.each do |object|
34
-
35
- puts object.key
36
-
37
- end
38
-
39
-
40
-
41
- file_name.mp4
42
-
43
- => #<Enumerator: #<Enumerator::Generator:0x00007....>:each>
44
-
45
-
46
-
47
- ```
48
-
49
-
50
-
51
- ## これかなと思って試したけどエラーになったもの
52
-
53
-
54
-
55
- https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/S3/Client.html#get_object-instance_method
56
-
57
-
58
-
59
- https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/S3/Types/GetObjectOutput.html
60
-
61
-
62
-
63
- ```Ruby
64
-
65
- s3.get_object(bucket: "bucket-name", :key => 'file_name.mp4').body.read
66
-
67
-
68
-
69
- # output error
70
-
71
- # Traceback (most recent call last):
72
-
73
- # 1: from (irb):55
74
-
75
- # NoMethodError (undefined method `get_object' for #<Aws::S3::Resource:0x00007....>)
76
-
77
-
78
-
79
- ```
80
-
81
-
82
-
83
-
84
-
85
- 見よう見まねでネットに落ちてるコードを繋いでみたのですが、mp4ファイルのファイル名だけ取れて、最終的にやりたいHTML側での表示に繋がらなさそうです。
86
-
87
-
88
-
89
- どのようにしたらいいでしょうか?
90
-
91
- AWSのドキュメントをみたのですが、このメソッドで何が取れる、などの情報がどこに書いてあるのかわからないので、そこも困っています。
92
-
93
-
94
-
95
- 詳しい方教えてください。よろしくお願いいたします。

3

修正

2020/11/04 02:33

投稿

MH00214
MH00214

スコア53

test CHANGED
@@ -1 +1 @@
1
- S3に上がっている画を取得する方法がわからない
1
+ S3に上がっている画を取得する方法がわからない
test CHANGED
File without changes

2

修正2

2020/09/09 06:41

投稿

MH00214
MH00214

スコア53

test CHANGED
File without changes
test CHANGED
@@ -66,6 +66,16 @@
66
66
 
67
67
 
68
68
 
69
+ # output error
70
+
71
+ # Traceback (most recent call last):
72
+
73
+ # 1: from (irb):55
74
+
75
+ # NoMethodError (undefined method `get_object' for #<Aws::S3::Resource:0x00007....>)
76
+
77
+
78
+
69
79
  ```
70
80
 
71
81
 

1

修正

2020/09/09 03:23

投稿

MH00214
MH00214

スコア53

test CHANGED
File without changes
test CHANGED
@@ -48,6 +48,30 @@
48
48
 
49
49
 
50
50
 
51
+ ## これかなと思って試したけどエラーになったもの
52
+
53
+
54
+
55
+ https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/S3/Client.html#get_object-instance_method
56
+
57
+
58
+
59
+ https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/S3/Types/GetObjectOutput.html
60
+
61
+
62
+
63
+ ```Ruby
64
+
65
+ s3.get_object(bucket: "bucket-name", :key => 'file_name.mp4').body.read
66
+
67
+
68
+
69
+ ```
70
+
71
+
72
+
73
+
74
+
51
75
  見よう見まねでネットに落ちてるコードを繋いでみたのですが、mp4ファイルのファイル名だけ取れて、最終的にやりたいHTML側での表示に繋がらなさそうです。
52
76
 
53
77