searchkick代理设置ruby on rails

时间:2015-10-12 11:46:09

标签: ruby-on-rails elasticsearch proxy searchkick

我正在使用searchkick gem(https://github.com/ankane/searchkick),(它使用elasticsearch)在我的rails应用程序中执行搜索操作。

我在代理服务器后面。

rake searchkick:reindex CLASS=ClassName
由于代理,

会抛出HTTP 403错误。

有谁知道如何设置searchkick的代理设置

修改

我认为问题在于searchkick正在使用我的环境代理设置连接到localhost。

有没有办法指定searchkick绕过代理本地地址而不删除所有系统代理设置?

1 个答案:

答案 0 :(得分:0)

问题是请求被重定向到代理,在这种情况下是错误的。您必须添加两个环境变量以禁用本地主机请求的代理:

export no_proxy=0.0.0.0,127.0.0.1,localhost
export NO_PROXY=0.0.0.0,127.0.0.1,localhost

Searchkick使用 curl 向Elasticsearch API发出请求,而 curl 从no_proxy环境变量读取代理异常。 下次如果您遇到此类问题,请先检查以下步骤:

curl localhost # Observe the response if its coming from proxy try the next step
curl --noproxy "*" localhost # Do not send request to the proxy
echo $no_proxy # Check that you have the right environment variable value