ActiveRestClient子类继承基类设置

时间:2016-03-29 02:44:28

标签: ruby-on-rails ruby ruby-on-rails-4 active-rest-client

尝试在Rails 4.2.0中使用ActiveRestClient创建基类时,我遇到了一个问题,试图在基类中配置设置并让子类继承这些设置。

class Foo::Base < ActiveRestClient::Base
  base_url "https://example.com/api/v1"
  username "testuser"
  password "testpassword"
  request_body_type :json
end

class Foo::Thing < Foo::Base
  get :all, "/things"
end

我没有错误,但在执行Foo::Thing.all时会抛出URI::InvalidURIError。如果将Foo::Base的设置移至Foo::Thing

,则相同的方法有效

如果基类使用ActiveRestClient::Base.base_url = "..."直接在父类中修改设置,它也可以工作,但这是一个全局变化,并不理想。

我有几个模型都使用相同的基本设置,因此将它们设置在基类中并从中继承是有意义的。

0 个答案:

没有答案