質問編集履歴

1

Markdown記法を使って文章を見やすく改善いたしました

2020/09/14 08:50

投稿

EleAco
EleAco

スコア15

test CHANGED
@@ -1 +1 @@
1
- Herokuにてmigrate行いたいActiveSupport::LoggerSilenceが邪魔うまくできない
1
+ Herokuにアプリのデータベース作成することができない
test CHANGED
@@ -2,11 +2,7 @@
2
2
 
3
3
  初めての質問になります、かなりの初学者です
4
4
 
5
- よろしくお願いいたします!
5
+ よろしくお願いいたします!
6
-
7
-
8
-
9
- herokuにてmigrateを行いたいがActiveSupport::LoggerSilenceが邪魔でうまくできない…
10
6
 
11
7
 
12
8
 
@@ -18,15 +14,11 @@
18
14
 
19
15
  もう一度migrateを行おうとすると以下の様なエラーメッセージが出ます
20
16
 
17
+ ### エラーメッセージ
21
18
 
19
+ ```
22
20
 
23
- ### 該当のソースコード
24
-
25
-
26
-
27
- ```Ruby
28
-
29
- ```DEPRECATION WARNING: Including LoggerSilence is deprecated and will be removed in Rails 6.1. Please use `ActiveSupport::LoggerSilence` instead (called from <main> at /app/config/application.rb:7)
21
+ DEPRECATION WARNING: Including LoggerSilence is deprecated and will be removed in Rails 6.1. Please use `ActiveSupport::LoggerSilence` instead (called from <main> at /app/config/application.rb:7)
30
22
 
31
23
  (1.8ms) SET NAMES utf8, @@SESSION.sql_mode = CONCAT(CONCAT(@@sql_mode, ',STRICT_ALL_TABLES'), ',NO_AUTO_VALUE_ON_ZERO'), @@SESSION.sql_auto_is_null = 0, @@SESSION.wait_timeout = 2147483
32
24
 
@@ -54,27 +46,119 @@
54
46
 
55
47
  (See full trace by running task with --trace)
56
48
 
49
+ ```
50
+
57
51
 
58
52
 
59
53
  ### 試したこと
60
54
 
61
55
  同じ悩みの方がいましたのでこの記事を参考にしました。
62
56
 
63
- https://teratail.com/questions/217388
57
+ [リンク](https://teratail.com/questions/217388)
58
+
59
+ ```
64
60
 
65
61
  DEPRECATION WARNING: Including LoggerSilence is deprecated and will be removed in Rails 6.1.
62
+
63
+ ```
66
64
 
67
65
  のメッセージは、ログ出力に利用しているモジュール(LoggerSilence)が次期バージョンから使えなくなるので替わりに ActiveSupport::LoggerSilence を使ってねという警告メッセージであると理解しました
68
66
 
69
67
  それから
70
68
 
71
- https://qiita.com/suketa/items/5b906ca9dcf716e4fc83
69
+ [リンク](https://qiita.com/suketa/items/5b906ca9dcf716e4fc83)
72
70
 
73
71
  を参考にして
74
72
 
75
73
  Rails 6.0.0.rc1 というものをインストールしたり
76
74
 
77
- app/controllers/application_controller.rb の中の記述を参考通りに記述し直したりしましたが解決しませんでした。
75
+ app/controllers/application_controller.rb の中の記述を参考通りに
76
+
77
+ ```Ruby
78
+
79
+ class ApplicationController < ActionController::Base
80
+
81
+ class MyLogger < Logger
82
+
83
+ include LoggerSilence
84
+
85
+ include ActiveSupport::LoggerThreadSafeLevel
86
+
87
+ end
88
+
89
+
90
+
91
+ before_action :mylogger_test
92
+
93
+
94
+
95
+ before_action :configure_permitted_parameters, if: :devise_controller?
96
+
97
+ before_action :basic_auth
98
+
99
+
100
+
101
+ protected
102
+
103
+
104
+
105
+ def configure_permitted_parameters
106
+
107
+ devise_parameter_sanitizer.permit(:sign_up, keys: [:nickname, :last_name, :first_name,
108
+
109
+ :last_name_kana, :first_name_kana, :birthday, :remenber_created_at,
110
+
111
+ :created_at, :updated_at])
112
+
113
+ end
114
+
115
+
116
+
117
+ private
118
+
119
+
120
+
121
+ def basic_auth
122
+
123
+ authenticate_or_request_with_http_basic do |username, password|
124
+
125
+ username == ENV['BASIC_AUTH_USER'] && password == ENV['BASIC_AUTH_PASSWORD']
126
+
127
+ end
128
+
129
+ end
130
+
131
+
132
+
133
+ def mylogger_test
134
+
135
+ mylogger = MyLogger.new(STDOUT)
136
+
137
+ mylogger.silence do
138
+
139
+ mylogger.debug("controller = #{controller_name}")
140
+
141
+ mylogger.info("action = #{action_name}")
142
+
143
+ mylogger.error("controler#action = #{controller_name}##{action_name}")
144
+
145
+ end
146
+
147
+ end
148
+
149
+ end
150
+
151
+ ```
152
+
153
+
154
+
155
+ 記述し直したりしましたが解決しませんでした。
156
+
157
+
158
+
159
+ 皆様のお力をお借りしたいです…!
160
+
161
+ よろしくお願いいたします!
78
162
 
79
163
 
80
164