質問するログイン新規登録

回答編集履歴

1

訂正

2019/11/08 01:24

投稿

asm
asm

スコア15149

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
+ ```