我被卡住了如何在运行时将站点变量设置为ActiveResource,我读了这篇文章,解释了如何做同样的
http://blog.rubybestpractices.com/posts/gregory/rails_modularity_1.html但是唯一的问题是从服务名到url的映射是预定义的。在我的例子中,它是相同的服务,只是在不同的域,返回相同的结果。
domain1.mydomain.com
domain2.mydomain.com
此活动资源属于另一个活动记录模型,访问哪个域取决于活动记录模型从数据库检索的属性。有办法做到这一点吗?
令人惊讶的是,它非常简单:
klass.site = "http://domain.com"
#make request
klass.site = "http://domain2.com