回答編集履歴

1

エラー原因の追記

2019/01/19 01:40

投稿

lilywhite
lilywhite

スコア42

test CHANGED
@@ -21,3 +21,55 @@
21
21
  やり直しという雑な方法になってしましましたが一応解決したので終わらせていただきます。
22
22
 
23
23
  ありがとうございました
24
+
25
+
26
+
27
+ ---
28
+
29
+
30
+
31
+ **追記**
32
+
33
+ 最初の質問でのエラーの原因もわかり、やり直しせずにエラーの解消もできたので追記しておきます。
34
+
35
+
36
+
37
+ **401 Authorization Required**の原因は、CallBackURLのミスでした。上での説明のように
38
+
39
+ > :3000 
40
+
41
+
42
+
43
+ の部分が抜けていたことです。
44
+
45
+
46
+
47
+ **400 Bad Request**の原因は、direnvの記述のミスでした。つまり、環境変数を正しく設定できていないことにありました(ご指摘ありがとうございました。指摘通りのミスでした。)気が付けなかったのは単純に理解の浅さでした。
48
+
49
+
50
+
51
+ direnvの.envrcの記述は正しかったのですがその後の**omniauth.rb**ファイルの記述を改悪してしまったことに原因があったようです。こちらが正しいファイルです。**ENV[]**の中に変数を入れなければ、取り出せないようです。
52
+
53
+
54
+
55
+ ```
56
+
57
+ Rails.application.config.middleware.use OmniAuth::Builder do
58
+
59
+ provider :twitter, ENV['TWITTER_KEY'], ENV['TWITTER_SECRET'],
60
+
61
+ end
62
+
63
+ ```
64
+
65
+
66
+
67
+ いろいろなエラーの原因が前後してしまい分かりにくくなってしまいすいません。
68
+
69
+ direnvに関して参考にした記事は[コチラ](https://qiita.com/ntkgcj/items/125892b4459bc469f7ac)
70
+
71
+ エラーに関して簡潔にまとめられている記事は[コチラ](https://mrkmyki.com/2018/12/02/twitter%E3%81%AEoauth%E3%81%A7400%E3%80%81401%E3%80%81403%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E5%87%BA%E3%82%8B%E5%8E%9F%E5%9B%A0%E3%81%BE%E3%81%A8%E3%82%81/)
72
+
73
+
74
+
75
+ また、たくさんのマナー違反をしてしまったようですいませんでした。今後は気を付けます