Rails Sidekiq Worker内でNameError: uninitialized constant Net::HTTPが出たとき

広告

SidekiqでNameError: uninitialized constant Net::HTTPがでた

Railsで外部のAPIサービスなどにアクセスする場合、
'net/http'を利用するかと思います。

Railsのプロセス内だとこれで問題なし。
期待通りにPOSTリクエストが実行できる。

しかし、SidekiqのWorkerJobの中で同じmethodを実行すると
NameError: uninitialized constant Net::HTTPが発生した。

RailsではなくSidekiqのプロセスだと
'net/http'をrequireしてくれていない様子。

なので、明示的にrequireする必要があると思う。
とりあえずmethod内に記述することでうごきます。

うーん。
Rails難しい。



じゃあね〜〜〜〜。