回答編集履歴
1
訂正
answer
CHANGED
|
@@ -11,7 +11,7 @@
|
|
|
11
11
|
|
|
12
12
|
時点のresponseは別物、後者は正確にはRailsがContorollerに用意している`response`メソッドです。
|
|
13
13
|
|
|
14
|
-
とりあえずの対処療法ですと、
|
|
14
|
+
~~とりあえずの対処療法ですと、~~
|
|
15
15
|
|
|
16
16
|
```ruby
|
|
17
17
|
response = nil
|
|
@@ -19,4 +19,18 @@
|
|
|
19
19
|
# 省略
|
|
20
20
|
```
|
|
21
21
|
|
|
22
|
-
と、ブロックの前に変数を定義するとよいでしょう。
|
|
22
|
+
~~と、ブロックの前に変数を定義するとよいでしょう。~~
|
|
23
|
+
|
|
24
|
+
**追記:**
|
|
25
|
+
失礼しました。
|
|
26
|
+
よく、Net::HTTP.newについて調べたら、そもそもブロックを取らないメソッドでした。
|
|
27
|
+
そのため、該当箇所は完全に誤りでした。
|
|
28
|
+
|
|
29
|
+
|
|
30
|
+
```ruby
|
|
31
|
+
response = Net::HTTP.start(uri.host,
|
|
32
|
+
use_ssl: true, verify_mode: OpenSSL::SSL::VERIFY_NONE,
|
|
33
|
+
open_timeout: 5, # 接続時に待つ最大秒数を設定
|
|
34
|
+
read_timeout: 10 # 読み込み一回でブロックして良い最大秒数を設定
|
|
35
|
+
){|https| https.get(uri.request_uri)}
|
|
36
|
+
```
|