尝试在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 = "..."
直接在父类中修改设置,它也可以工作,但这是一个全局变化,并不理想。
我有几个模型都使用相同的基本设置,因此将它们设置在基类中并从中继承是有意义的。