加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 如何为heroku上托管的Rails应用程序设置QuotaG

发布时间:2020-12-17 02:24:01 所属栏目:百科 来源:网络整理
导读:我正在尝试使用QuotaGuard设置我的heroku应用程序以获得静态IP(我知道proximo是另一种选择,但它非常昂贵). 我添加了heroku QuotaGuard静态插件,并获得了它生成的两个IP以及代理URL. 我下一步要做什么? (又如何告诉我的Rails应用程序使用QuotaGuard提供的代
我正在尝试使用QuotaGuard设置我的heroku应用程序以获得静态IP(我知道proximo是另一种选择,但它非常昂贵).

我添加了heroku QuotaGuard静态插件,并获得了它生成的两个IP以及代理URL.

我下一步要做什么? (又如何告诉我的Rails应用程序使用QuotaGuard提供的代理)

>我看到他们使用REST-client和HTTParty有ruby代码示例,但是我把它放在应用程序中的某个地方.rb ??

解决方法

回答这个问题很可能有点太迟了,但仍然如此.

如您所说,配置QuotaGuard Static的第一步是在Heroku上配置插件(通过Web界面或Heroku CLI).从那里,您可以获得两个出站IP和代理URL.您尝试访问的任何远程服务都应将您提供的两个IP列入白名单.

正如您所提到的,文档为您提供了一些使用Rest Client for Ruby on Rails的示例.这个代码段应该可以随意访问您需要通过静态IP地址访问的任何资源.假设您想要使用弹性IP 1.2.3.4访问托管在Amazon EC2实例上的Web服务,您可以写:

RestClient.proxy = ENV["QUOTAGUARDSTATIC_URL"]
res = RestClient.get("http://1.2.3.4/yourWebService")

并从那里处理适当存储在res中的响应.这段代码将说明您将用于访问远程Web服务的控制器方法.在这种情况下,您还需要将Rest Client添加到控制器,因此在该文件的顶部,您还应添加require“rest-client”.不要忘记将rest-client gem添加到Gemfile中.

总而言之,基本上文档中的代码片段无论您希望使用代理来访问需要固定的白名单IP地址的远程服务.

资料来源:https://devcenter.heroku.com/articles/quotaguardstatic

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读