如何为资源调用动态设置用户密码。可以使用 John 的密码或 Joe 的密码调用 Person Resource。我应该如何更改此代码,以便我可以使其本质上是动态的。
class PersonResource < ActiveResource::Base
self.site = "http://user:password@api.foo.com:3000/"
end
最佳答案
只需省略 site
类声明:
class PersonResource < ActiveResource::Base
end
然后在使用之前将 site
设置为正确的 URL:
PersonResource.site = "http://user:password@api.foo.com:3000/"
PersonResource.find(1)
请记住,这不是线程安全的。如果您启用了 Rails 线程模式(通过 config.threadsafe!
),那么您可能会遇到竞争条件。如果 Rails 未处于线程模式,则此方法没问题。
关于ruby-on-rails - 如何为资源调用动态设置用户密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28543391/