読者です 読者をやめる 読者になる 読者になる

びぃえるくぅと。

ガラケーは打楽器。

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

ローカルへのプロキシの使用が回避できていますね。

結論

プロキシ環境下で、Emacsrobeを使う時には、 no_proxy環境変数を設定して、ローカルへのプロキシの使用を回避しましょう。

多分、robe 以外にも同じことが原因で症状起きてることありそう。。

Copyright © 2015 Yadex205