質問編集履歴

5

修正

2023/11/20 12:09

投稿

yasukun252
yasukun252

スコア34

test CHANGED
File without changes
test CHANGED
@@ -43,7 +43,7 @@
43
43
  if Time.zone.now - now > 10
44
44
  break
45
45
  end
46
- end
46
+ end
47
47
  ```
48
48
 
49
49
  ### 補足情報(FW/ツールのバージョンなど)

4

修正

2023/11/20 11:57

投稿

yasukun252
yasukun252

スコア34

test CHANGED
File without changes
test CHANGED
@@ -16,6 +16,8 @@
16
16
  array = []
17
17
  loop do
18
18
  array << params[:profile]
19
+
20
+   # 10秒経過したらループを抜ける
19
21
  if Time.zone.now - now > 10
20
22
  break
21
23
  end
@@ -31,6 +33,19 @@
31
33
  end
32
34
  ```
33
35
 
36
+ ### 試したこと
37
+ ループ内の以下の「# 10秒経過したらループを抜ける」部分に問題があると思い、様々な条件で試してみましたが、上手く動きませんでした。
38
+ ```
39
+ loop do
40
+ array << params[:profile]
41
+
42
+   # 10秒経過したらループを抜ける
43
+ if Time.zone.now - now > 10
44
+ break
45
+ end
46
+ end
47
+ ```
48
+
34
49
  ### 補足情報(FW/ツールのバージョンなど)
35
50
  Rails6、Ruby3.2.2
36
51
 

3

修正

2023/11/20 11:47

投稿

yasukun252
yasukun252

スコア34

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
  ### 前提
5
5
  サーバー負荷軽減のため「フロントエンドから送られてきたデータを10秒間は配列で保存して、10秒に1回保存した配列の最後の要素でデータを保存したい。そして保存したら配列を空にして繰り返す。」という仕様で実装したいです。
6
6
 
7
- 現在は以下のように実装しているのですが、上手く動いていないです。
7
+ 現在は以下のように実装しているのですが、上手く動いていないです。(10秒に1回データをupdateしたいのに何度もupdateされてしまいます。)
8
8
  どうか、アドバイスなどよろしくお願いいたします。
9
9
 
10
10
  ### 該当のソースコード

2

修正

2023/11/20 11:43

投稿

yasukun252
yasukun252

スコア34

test CHANGED
File without changes
test CHANGED
@@ -9,7 +9,7 @@
9
9
 
10
10
  ### 該当のソースコード
11
11
  ```ここに言語名を入力
12
- def auto_update
12
+ def auto_profile_update
13
13
  now = Time.zone.now
14
14
  user = current_user
15
15
 

1

修正

2023/11/20 11:43

投稿

yasukun252
yasukun252

スコア34

test CHANGED
File without changes
test CHANGED
@@ -2,8 +2,7 @@
2
2
  - [ ] フロントエンドから送られてきたデータ(params[:profile])を10秒間は配列で保存して、10秒に1回データを更新したい
3
3
 
4
4
  ### 前提
5
- 「フロントエンドから送られてきたデータを10秒間は配列で保存して、10秒に1回保存した配列の最後の要素でデータを保存したい。そして保存したら配列を空にして繰り返す。」
5
+ サーバー負荷軽減のため「フロントエンドから送られてきたデータを10秒間は配列で保存して、10秒に1回保存した配列の最後の要素でデータを保存したい。そして保存したら配列を空にして繰り返す。」という仕様で実装したいです。
6
- という仕様で実装したいです。
7
6
 
8
7
  現在は以下のように実装しているのですが、上手く動いていないです。
9
8
  どうか、アドバイスなどよろしくお願いいたします。