質問編集履歴

2

修正

2020/03/16 11:54

投稿

T.Adams
T.Adams

スコア40

test CHANGED
File without changes
test CHANGED
@@ -30,10 +30,6 @@
30
30
 
31
31
  ```
32
32
 
33
- キーが16バイトでなければいけないとあります。しかし上記のパスに`message_encryptor.rb`というファイルは存在しません。
34
-
35
- * /home/testuser/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0までは存在しますが、それ以降のパスが確認できません。
36
-
37
33
 
38
34
 
39
35
  ### 2つ目のログエラー
@@ -45,6 +41,40 @@
45
41
  ```
46
42
 
47
43
  Gemfileが要求するunicorn 5.4.1に対して、あなたの環境でアクティブなのはUnicorn5.5.3だと記載があります。
44
+
45
+
46
+
47
+ ### 他のエラー
48
+
49
+ ```
50
+
51
+ bundler: failed to load command: unicorn_rails (/home/testuser/.rbenv/versions/2.6.3/bin/unicorn_rails)
52
+
53
+ ActiveSupport::MessageEncryptor::InvalidMessage: ActiveSupport::MessageEncryptor::InvalidMessage
54
+
55
+ /home/testuser/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/activesupport-6.0.2.1/lib/active_support/message_encryptor.rb:206:in `rescue in _decrypt'
56
+
57
+ /home/testuser/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/activesupport-6.0.2.1/lib/active_support/message_encryptor.rb:183:in `_decrypt'
58
+
59
+ /home/testuser/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/activesupport-6.0.2.1/lib/active_support/message_encryptor.rb:157:in `decrypt_and_verify'
60
+
61
+ /home/testuser/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/activesupport-6.0.2.1/lib/active_support/messages/rotator.rb:21:in `decrypt_and_verify'
62
+
63
+ /home/testuser/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/activesupport-6.0.2.1/lib/active_support/encrypted_file.rb:80:in `decrypt'
64
+
65
+ /home/testuser/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/activesupport-6.0.2.1/lib/active_support/encrypted_file.rb:43:in `read'
66
+
67
+ /home/testuser/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/activesupport-6.0.2.1/lib/active_support/encrypted_configuration.rb:21:in `read'
68
+
69
+ /home/testuser/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/activesupport-6.0.2.1/lib/active_support/encrypted_configuration.rb:33:in `config'
70
+
71
+ /home/testuser/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/activesupport-6.0.2.1/lib/active_support/encrypted_configuration.rb:38:in `options'
72
+
73
+ /home/testuser/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/activesupport-6.0.2.1/lib/active_support/core_ext/module/delegation.rb:297:in `method_missing'
74
+
75
+ (erb):12:in `<main>'
76
+
77
+ ```
48
78
 
49
79
 
50
80
 
@@ -60,6 +90,24 @@
60
90
 
61
91
 
62
92
 
93
+ 1つ目にも関連しますが、message_encryptor.rb:203-207行目を引用です。
94
+
95
+ ```
96
+
97
+ message = Messages::Metadata.verify(decrypted_data, purpose)
98
+
99
+ @serializer.load(message) if message
100
+
101
+ rescue OpenSSLCipherError, TypeError, ArgumentError
102
+
103
+ raise InvalidMessage
104
+
105
+ end
106
+
107
+ ```
108
+
109
+
110
+
63
111
  ### 補足情報(FW/ツールのバージョンなど)
64
112
 
65
113
  * Rials 6.0.2.1

1

情報の補足

2020/03/16 11:54

投稿

T.Adams
T.Adams

スコア40

test CHANGED
File without changes
test CHANGED
@@ -24,15 +24,15 @@
24
24
 
25
25
  ### 1つ目のログエラー
26
26
 
27
- キーが16バイトでなければいけないとあります。しかし以下のパスにmessage_encryptorなるファイルは存在しません。
28
-
29
- * /home/testuser/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0までは存在しますが、それ以降のパスが確認できません。
30
-
31
27
  ```
32
28
 
33
29
  /home/testuser/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/activesupport-6.0.2.1/lib/active_support/message_encryptor.rb:193:in `key=': key must be 16 bytes (ArgumentError)
34
30
 
35
31
  ```
32
+
33
+ キーが16バイトでなければいけないとあります。しかし上記のパスに`message_encryptor.rb`というファイルは存在しません。
34
+
35
+ * /home/testuser/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0までは存在しますが、それ以降のパスが確認できません。
36
36
 
37
37
 
38
38
 
@@ -42,9 +42,9 @@
42
42
 
43
43
  /home/testuser/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/runtime.rb:312:in `check_for_activated_spec!': You have already activated unicorn 5.5.3, but your Gemfile requires unicorn 5.4.1. Prepending `bundle exec` to your command may solve this. (Gem::LoadError)
44
44
 
45
+ ```
45
46
 
46
-
47
- ```
47
+ Gemfileが要求するunicorn 5.4.1に対して、あなたの環境でアクティブなのはUnicorn5.5.3だと記載があります。
48
48
 
49
49
 
50
50
 
@@ -52,11 +52,11 @@
52
52
 
53
53
 
54
54
 
55
- 1つ目のログのエラー関しては、[ここ](http://www.366service.com/jp/qa/c677cf0af06c7c842a0a890bc1a642ff)を参考に、config/master.keyとcredentials.yml.encを一旦リネイムし、EDITOR="vi" bin/rails credentials:editを実行していますが、`master failed to start.....`は依然出たままです。`key must be 16 bytes`と記載がありますが、この条件を満たすキーは発行できていないのが原因なのでしょうか。
55
+ 1つ目のログのエラー関しては、[「アセットプリコンパイル中のRails 5.2.2では、エラーキーは16バイトでなければなりません」](http://www.366service.com/jp/qa/c677cf0af06c7c842a0a890bc1a642ff)を参考に、config/master.keyとcredentials.yml.encを一旦リネイムし、EDITOR="vi" bin/rails credentials:editを実行していますが、`master failed to start.....`は依然出たままです。`key must be 16 bytes`と記載がありますが、この条件を満たすキーは発行できていないのが原因なのでしょうか。
56
56
 
57
57
 
58
58
 
59
- 2つ目のログのエラーに関しては、bundle execを付与して実行しましたが、結果変わらずです。
59
+ 2つ目のログのエラーに関しては、bundle execを付与して実行しましたが、結果変わらずです。[類似の問題](https://qiita.com/TeruhisaFukumoto/items/f1f0be91bc7b43b4f79d)がQiitaに投稿されており、参考にしました。Gemfileでバージョンの指定をしていなかったUnicronに対して、5.4.1のバージョンを指定しました。ただし、最初に検出された`master failed to start.....`は依然出たままです。
60
60
 
61
61
 
62
62