EmacsでRubyのコードを補完するrobeがうまく動かなかった原因はプロキシ
備忘録です。
症状
Rails
プロジェクトで emacs
を起動し、
M-x robe-start ↩︎ No ruby console running. Launch automatically?(yes or no) yes ↩︎ Rails environment: development ↩︎
して、プロンプトに従って robe
を有効にしていくも、最後に
Server doesn't respond
ってエラーが出て、robe
が有効にならない。
調査
そこで、*Messages*
バッファを確認したところ
(略) Using a proxy for http... Contacting host: (プロキシ) robe-request: Server doesn't respond
ってログがありました。そこで環境変数 no_proxy
に
127.0.0.1
localhost
を記載して同じことをやってみたら、エラーが出ませんでした。
念のため再度 *Messages*
を確認すると
(略) Using a proxy for http... Contacting host: 127.0.0.1:62100
ローカルへのプロキシの使用が回避できていますね。
結論
プロキシ環境下で、Emacsのrobe
を使う時には、
no_proxy
環境変数を設定して、ローカルへのプロキシの使用を回避しましょう。
多分、robe
以外にも同じことが原因で症状起きてることありそう。。