質問編集履歴

2

情報を追記しました

2020/05/09 12:29

投稿

lyzmfeqpxs54
lyzmfeqpxs54

スコア237

test CHANGED
File without changes
test CHANGED
@@ -10,9 +10,13 @@
10
10
 
11
11
 
12
12
 
13
- タイトル通りなのですが、S3上のファイルをダウンロードしようとすると「nomemoryerror (failed to allocate memory)」エラーが出てpumaがダウンし502エラーが出てしまいます。
13
+ ページにダウンロードリンク存在しクリックするとS3上のファイルをそのPCにダウンロードする流れです。
14
14
 
15
+ しかしダウンロードしようとすると502 Bad Gatewayエラーがブラウザ上には表示され、railsログには「nomemoryerror (failed to allocate memory)」エラーが出ている状況です。
16
+
17
+
18
+
15
- Railsのコントローラは下記のようにコーディングしています。
19
+ Railsのビューとコントローラは下記のようにコーディングしています。
16
20
 
17
21
 
18
22
 
@@ -72,7 +76,15 @@
72
76
 
73
77
  ```ruby
74
78
 
79
+ # ビュー
75
80
 
81
+ <a href="/dl/movie/id}">ダウンロード</a>
82
+
83
+
84
+
85
+
86
+
87
+ # コントローラー
76
88
 
77
89
  def download
78
90
 

1

状況を追記しました

2020/05/09 12:29

投稿

lyzmfeqpxs54
lyzmfeqpxs54

スコア237

test CHANGED
File without changes
test CHANGED
@@ -52,6 +52,24 @@
52
52
 
53
53
 
54
54
 
55
+
56
+
57
+ ーーーーーーーーーー 追記 ーーーーーーーーーー
58
+
59
+
60
+
61
+ 調査してみると、ダウンロード時の「data.read」ではなく
62
+
63
+ data = client.get_object(:bucket => Bucket_name,
64
+
65
+ :key => user.movie.path).body
66
+
67
+
68
+
69
+ でメモリ不足になっていそうです。
70
+
71
+
72
+
55
73
  ```ruby
56
74
 
57
75