質問編集履歴

3

unicorn.rbの記載

2020/05/05 12:50

投稿

Asaiii12
Asaiii12

スコア1

test CHANGED
@@ -1 +1 @@
1
- 自動デプロイ後、本番環境が表示されない
1
+ 自動デプロイ後、本番環境が表示されない We're sorry, but something went wrong.
test CHANGED
@@ -66,6 +66,96 @@
66
66
 
67
67
 
68
68
 
69
+ ```unicornrb
70
+
71
+ app_path = File.expand_path('../../../', __FILE__)
72
+
73
+
74
+
75
+ worker_processes 1
76
+
77
+
78
+
79
+ working_directory "#{app_path}/current"
80
+
81
+
82
+
83
+ listen "#{app_path}/shared/tmp/sockets/unicorn.sock"
84
+
85
+ pid "#{app_path}/shared/tmp/pids/unicorn.pid"
86
+
87
+ stderr_path "#{app_path}/shared/log/unicorn.stderr.log"
88
+
89
+ stdout_path "#{app_path}/shared/log/unicorn.stdout.log"
90
+
91
+
92
+
93
+ timeout 60
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
+
157
+
158
+
69
159
  ### 試したこと
70
160
 
71
161
 

2

エラーログに対して実行した内容記載

2020/05/05 12:50

投稿

Asaiii12
Asaiii12

スコア1

test CHANGED
File without changes
test CHANGED
@@ -126,7 +126,7 @@
126
126
 
127
127
  ```
128
128
 
129
- にてログを確認すると
129
+ にてログを確認すると以下の二つのエラーが表示されていました
130
130
 
131
131
  ```
132
132
 
@@ -134,7 +134,25 @@
134
134
 
135
135
  ```
136
136
 
137
+ mysqlに繋がっていないようだったので、mysqlの再起動やsocketの作成を行いましたが、エラーログに変化はありませんでした。
138
+
139
+ https://qiita.com/fujitora/items/d341c52706d1954cae28
140
+
141
+
142
+
143
+ ```
144
+
145
+ bundler: failed to load command: unicorn_rails (/home/ec2-user/.rbenv/versions/2.5.1/bin/unicorn_rails)
146
+
147
+ ArgumentError: Already running on PID:9945
148
+
149
+ ```
150
+
137
- ようなエラーが発生ています
151
+ こちらに対しては以下記事を参考にUnicornの再起動を行いましたが、エラーログに変化はありませんでた。
152
+
153
+ https://qiita.com/President_Taka/items/e7d3c79154a817625b95
154
+
155
+
138
156
 
139
157
 
140
158
 

1

エラーログの詳細記載

2020/05/05 05:30

投稿

Asaiii12
Asaiii12

スコア1

test CHANGED
File without changes
test CHANGED
@@ -122,7 +122,7 @@
122
122
 
123
123
  ```
124
124
 
125
- $ at log/unicorn.stderr.log
125
+ $ cat log/unicorn.stderr.log
126
126
 
127
127
  ```
128
128
 
@@ -130,9 +130,7 @@
130
130
 
131
131
  ```
132
132
 
133
- syntax error. Last token seen: l
133
+ Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) (Mysql2::Error::ConnectionError)
134
-
135
- Garbled time
136
134
 
137
135
  ```
138
136