簡體   English   中英

如何為heroku上托管的Rails應用程序設置QuotaGuard Static?

[英]How to setup QuotaGuard Static for a Rails app hosted on heroku?

我正在嘗試使用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM