如何动态设置用户密码以进行资源调用。可以使用John的密码或Joe的密码调用Person Resource。我应该如何更改此代码,以便我可以使其具有动态性。
class PersonResource < ActiveResource::Base
self.site = "http://user:password@api.foo.com:3000/"
end
答案 0 :(得分:0)
请忽略site
班级声明:
class PersonResource < ActiveResource::Base
end
然后在使用之前将site
设置为正确的网址:
PersonResource.site = "http://user:password@api.foo.com:3000/"
PersonResource.find(1)
请记住,这不是线程安全的。如果您已启用Rails线程模式(通过config.threadsafe!
),那么您可能会遇到竞争条件。如果Rails没有处于线程模式,那么这种方法很好。