2013/09/30

[Rails] WebMock::NetConnectNotAllowedError: ・・・・なんすかこれ。。

RoRで アプリから httpのAPIへ post送信する プログラムを実装してたら
わけわからんエラーでハマった


#<WebMock::NetConnectNotAllowedError: Real HTTP connections are disabled. Unregistered request: POST http://~(APIのURL)


なんぞ?

ググりまくったら とあるスレッド発見

Trying to get selenium working in rails 3 - "WebMock::NetConnectNotAllowedError" - Stack Overflow http://stackoverflow.com/questions/5980856/trying-to-get-selenium-working-in-rails-3-webmocknetconnectnotallowederror


↑Answersを グーグル先生翻訳

あなたはwebmockを使用しているからだ。これは、すべての発信HTTP要求をブロックします。

あなたがそれを必要としない場合は、Gemfileからそれを削除してください。あなたがそれを必要としない場合は、あなたのニーズに、より正確にそれを設定する必要があるかもしれません:


あんだって????

Gemfileを確認したら たしかに webmock が developmentに設定されていた
しかも動作確認は  RAILS_ENV=developmentでやってた・・・

RAILS_ENV=production で起動しなおし、動作した こんなことだったなんて・・・