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

質問編集履歴

4

ログを追記しました

2018/05/25 08:59

投稿

RedhairAdventur
RedhairAdventur

スコア6

title CHANGED
File without changes
body CHANGED
@@ -11,12 +11,13 @@
11
11
 
12
12
 
13
13
 
14
-
15
-
16
14
  ```ruby
17
15
  Class BookController < ApplicationController
18
16
 
19
17
  def index
18
+
19
+ categories = Cagegory.where(del_flg: 0).index_by(&:id)
20
+
20
21
  thread = Thread.new(params[:id]){|id|
21
22
  find_book(id)
22
23
     (略 少し重い処理)
@@ -30,6 +31,8 @@
30
31
  private
31
32
 
32
33
  def find_book(book_id)
34
+
35
+
33
36
  Book.connection_pool.with_connection do
34
37
  book = Book.where(id: book_id).first
35
38
  end
@@ -40,4 +43,20 @@
40
43
  end
41
44
 
42
45
 
43
- ```
46
+ ```
47
+
48
+ 転載のコードを一部訂正ました。
49
+ Railsのコンソールのログも追記します。
50
+
51
+ Started GET "/XXX/1" for 127.0.0.1 at 2018-05-25 17:35:09 +0900
52
+ Parameters: {"id"=>"1"}
53
+ Category Load (0.7ms) SELECT `categories`.* FROM `categories` WHERE (categories.del_flg = 0)
54
+
55
+ (ここで終了)
56
+
57
+ MySQLのgeneral logの結果も同様で
58
+ スレッド内で呼び出したクエリは実行されていませんでした。
59
+
60
+
61
+ Rails4のほぼ同じコード(移行用に一部書き換える前のもの)を同じ環境で
62
+ 動かしたところ特に同じような問題は起きていません。

3

文法の修正

2018/05/25 08:59

投稿

RedhairAdventur
RedhairAdventur

スコア6

title CHANGED
File without changes
body CHANGED
@@ -17,8 +17,8 @@
17
17
  Class BookController < ApplicationController
18
18
 
19
19
  def index
20
- thread = Thread.new(){
20
+ thread = Thread.new(params[:id]){|id|
21
- find_book(params[:id])
21
+ find_book(id)
22
22
     (略 少し重い処理)
23
23
  }
24
24
  (略 少し重い処理 )

2

コードの記載のミスを修正

2018/05/25 08:18

投稿

RedhairAdventur
RedhairAdventur

スコア6

title CHANGED
File without changes
body CHANGED
@@ -18,9 +18,10 @@
18
18
 
19
19
  def index
20
20
  thread = Thread.new(){
21
- find_book()
21
+ find_book(params[:id])
22
+    (略 少し重い処理)
22
23
  }
23
- (略)
24
+ (略 少し重い処理 )
24
25
 
25
26
  @book = thread.value
26
27
 

1

利用しているDBを追記

2018/05/25 08:15

投稿

RedhairAdventur
RedhairAdventur

スコア6

title CHANGED
File without changes
body CHANGED
@@ -5,9 +5,14 @@
5
5
  なくなるのです。
6
6
  なにか対処方法はありますでしょうか?
7
7
 
8
+ データベースはMySQL5.6,
9
+ gemは mysql2 0.5.1
10
+ です。
8
11
 
9
12
 
10
13
 
14
+
15
+
11
16
  ```ruby
12
17
  Class BookController < ApplicationController
13
18