从yml / env文件加载的Rails网关端点

时间:2018-03-31 06:33:16

标签: ruby-on-rails environment-variables gateway

我一直在努力实现Rails API网关概念,而且我一直在努力寻找一种方法来定义路线而不需要太多的喧嚣。
我目前的实现看起来像这样:

module ServicesEndpoints
  class StackOverflow
    def self.check_comment(id)
      begin
        RestClient.get endpoint + comment_path(id)
      rescue => e
        #if the server is not up or errors occur from our point of view there is no data about the driver
        raise my_error
      end
    end


    private

    def self.endpoint
      ENV['STACKOVERFLOW_SERVICE_ADDRESS']
    end

    def self.comment_path(id)
      "/comments/#{id}"
    end
  end
end

然而,这意味着每次我必须添加一个端点,我需要1个类,每个路由1动作。考虑到这一点,我想知道你是否不能在yml / .env文件中执行此操作并只加载它们。然而,即使我知道如何将端点放在带有params的.env文件路由中也有点棘手(我不知道如何做到这一点)。

有人解决了这个问题,如果有,你是怎么解决的?

0 个答案:

没有答案