質問編集履歴

2

mailer.rbの中身追加

2020/11/15 00:49

投稿

aka_aka
aka_aka

スコア11

test CHANGED
File without changes
test CHANGED
@@ -250,6 +250,70 @@
250
250
 
251
251
  ```
252
252
 
253
+
254
+
255
+ mailer.rb
256
+
257
+ ```
258
+
259
+ if defined?(ActionMailer)
260
+
261
+ class Devise::Mailer < Devise.parent_mailer.constantize
262
+
263
+ include Devise::Mailers::Helpers
264
+
265
+
266
+
267
+ def confirmation_instructions(record, token, opts = {})
268
+
269
+ @token = token
270
+
271
+ devise_mail(record, :confirmation_instructions, opts)
272
+
273
+ end
274
+
275
+
276
+
277
+ def reset_password_instructions(record, token, opts = {})
278
+
279
+ @token = token
280
+
281
+ devise_mail(record, :reset_password_instructions, opts)
282
+
283
+ end
284
+
285
+
286
+
287
+ def unlock_instructions(record, token, opts = {})
288
+
289
+ @token = token
290
+
291
+ devise_mail(record, :unlock_instructions, opts)
292
+
293
+ end
294
+
295
+
296
+
297
+ def email_changed(record, opts = {})
298
+
299
+ devise_mail(record, :email_changed, opts)
300
+
301
+ end
302
+
303
+
304
+
305
+ def password_change(record, opts = {})
306
+
307
+ devise_mail(record, :password_change, opts)
308
+
309
+ end
310
+
311
+ end
312
+
313
+ end
314
+
315
+ ```
316
+
253
- Devise::Mallerが定義されないため止まっていると書いてありますが、定義するにはどうすればいいんでしょうか・・・。
317
+ Devise::Mailerが定義されないため止まっていると書いてありますが、定義するにはどうすればいいんでしょうか・・・。
254
318
 
255
319
  お力添えいただける方がいましたらよろしくお願い致します!

1

unicorn.brの追加。タイトルの変更

2020/11/15 00:49

投稿

aka_aka
aka_aka

スコア11

test CHANGED
@@ -1 +1 @@
1
- unicornでRailsの起動ができない。
1
+ 【Rails】unicornの起動ができない。
test CHANGED
@@ -2,7 +2,9 @@
2
2
 
3
3
 
4
4
 
5
- unicornでRailsの起動をしたい。
5
+ unicornの起動をしたい。
6
+
7
+
6
8
 
7
9
  ####環境
8
10
 
@@ -36,6 +38,122 @@
36
38
 
37
39
  ```
38
40
 
41
+ ###ファイル等
42
+
43
+ ```ruby:unicorn.rb
44
+
45
+ #サーバ上でのアプリケーションコードが設置されているディレクトリを変数に入れておく
46
+
47
+ app_path = File.expand_path('../../', __FILE__)
48
+
49
+
50
+
51
+ #アプリケーションサーバの性能を決定する
52
+
53
+ worker_processes 1
54
+
55
+
56
+
57
+ #アプリケーションの設置されているディレクトリを指定
58
+
59
+ working_directory app_path
60
+
61
+
62
+
63
+ #Unicornの起動に必要なファイルの設置場所を指定
64
+
65
+ pid "#{app_path}/tmp/pids/unicorn.pid"
66
+
67
+
68
+
69
+ #ポート番号を指定
70
+
71
+ listen 3000
72
+
73
+
74
+
75
+ #エラーのログを記録するファイルを指定
76
+
77
+ stderr_path "#{app_path}/log/unicorn.stderr.log"
78
+
79
+
80
+
81
+ #通常のログを記録するファイルを指定
82
+
83
+ stdout_path "#{app_path}/log/unicorn.stdout.log"
84
+
85
+
86
+
87
+ #Railsアプリケーションの応答を待つ上限時間を設定
88
+
89
+ timeout 60
90
+
91
+
92
+
93
+ #以下は応用的な設定なので説明は割愛
94
+
95
+
96
+
97
+ preload_app true
98
+
99
+ GC.respond_to?(:copy_on_write_friendly=) && GC.copy_on_write_friendly = true
100
+
101
+
102
+
103
+ check_client_connection false
104
+
105
+
106
+
107
+ run_once = true
108
+
109
+
110
+
111
+ before_fork do |server, worker|
112
+
113
+ defined?(ActiveRecord::Base) &&
114
+
115
+ ActiveRecord::Base.connection.disconnect!
116
+
117
+
118
+
119
+ if run_once
120
+
121
+ run_once = false # prevent from firing again
122
+
123
+ end
124
+
125
+
126
+
127
+ old_pid = "#{server.config[:pid]}.oldbin"
128
+
129
+ if File.exist?(old_pid) && server.pid != old_pid
130
+
131
+ begin
132
+
133
+ sig = (worker.nr + 1) >= server.worker_processes ? :QUIT : :TTOU
134
+
135
+ Process.kill(sig, File.read(old_pid).to_i)
136
+
137
+ rescue Errno::ENOENT, Errno::ESRCH => e
138
+
139
+ logger.error e
140
+
141
+ end
142
+
143
+ end
144
+
145
+ end
146
+
147
+
148
+
149
+ after_fork do |_server, _worker|
150
+
151
+ defined?(ActiveRecord::Base) && ActiveRecord::Base.establish_connection
152
+
153
+ end
154
+
155
+ ```
156
+
39
157
 
40
158
 
41
159
  ### 試したこと