ruby-on-rails - 如何为资源调用动态设置用户密码

标签 ruby-on-rails activeresource

如何为资源调用动态设置用户密码。可以使用 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/

相关文章:

mysql - 编写迁移以更改特定列中的特定功能

ruby-on-rails - 是否有可能以动态时间间隔运行 cron 作业?请建议

ruby-on-rails - 无方法错误 : undefined method `save' rails console

ruby-on-rails - Ruby On Rails : ActiveResource and file uploads

ruby-on-rails-3 - 事件模型、事件记录和事件资源之间的区别

ruby-on-rails - ActiveResource 后缀

ruby-on-rails - Rails 中的 RT 并行处理

ruby-on-rails - Rails ActiveResource协会

ruby-on-rails - 带有条件前缀(self.prefix)的ActiveResource?

mysql - Rails MYSQL 迁移仅在测试时失败?