teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

修正

2020/11/04 02:33

投稿

MH00214
MH00214

スコア53

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

3

修正

2020/11/04 02:33

投稿

MH00214
MH00214

スコア53

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

2

修正2

2020/09/09 06:41

投稿

MH00214
MH00214

スコア53

title CHANGED
File without changes
body CHANGED
@@ -32,6 +32,11 @@
32
32
  ```Ruby
33
33
  s3.get_object(bucket: "bucket-name", :key => 'file_name.mp4').body.read
34
34
 
35
+ # output error
36
+ # Traceback (most recent call last):
37
+ # 1: from (irb):55
38
+ # NoMethodError (undefined method `get_object' for #<Aws::S3::Resource:0x00007....>)
39
+
35
40
  ```
36
41
 
37
42
 

1

修正

2020/09/09 03:23

投稿

MH00214
MH00214

スコア53

title CHANGED
File without changes
body CHANGED
@@ -23,6 +23,18 @@
23
23
 
24
24
  ```
25
25
 
26
+ ## これかなと思って試したけどエラーになったもの
27
+
28
+ https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/S3/Client.html#get_object-instance_method
29
+
30
+ https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/S3/Types/GetObjectOutput.html
31
+
32
+ ```Ruby
33
+ s3.get_object(bucket: "bucket-name", :key => 'file_name.mp4').body.read
34
+
35
+ ```
36
+
37
+
26
38
  見よう見まねでネットに落ちてるコードを繋いでみたのですが、mp4ファイルのファイル名だけ取れて、最終的にやりたいHTML側での表示に繋がらなさそうです。
27
39
 
28
40
  どのようにしたらいいでしょうか?